Vue.js es un potente framework de JavaScript que simplifica la creación de interfaces de usuario dinámicas. En este tutorial, aprenderás cómo crear una lista de tareas (ToDo List) usando Vue.js y Tailwind CSS. Este enfoque te permitirá comprender los conceptos fundamentales de Vue.js mientras aplicas estilos modernos con Tailwind CSS.
Una lista de tareas es una aplicación común y útil para gestionar tareas diarias. En este tutorial, utilizaremos Vue.js para gestionar la lógica de nuestra aplicación y Tailwind CSS para aplicar estilos. Vamos a crear una aplicación simple que te permitirá añadir, marcar como completadas y eliminar tareas.
Antes de comenzar, asegúrate de tener:
Para este tutorial, utilizaremos CDNs para Vue.js y Tailwind CSS. Esto simplifica el proceso y evita la necesidad de configurar un entorno de desarrollo complejo.
Comienza creando un archivo HTML básico. Este archivo incluirá Vue.js y Tailwind CSS desde sus respectivos CDNs.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Vue.js ToDo List</title> <!-- Tailwind CSS CDN --> <script src="https://cdn.tailwindcss.com"></script> <!-- Vue.js CDN --> <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.global.js"></script> </head> <body class="bg-gray-100 flex items-center justify-center min-h-screen"> <!-- Vue.js App will be mounted here --> <div id="app"></div> <script> // Vue.js code will go here </script> </body> </html>
Ahora, vamos a agregar el código de Vue.js para gestionar nuestra lista de tareas. Este código se incluirá directamente en el archivo HTML.
Dentro del archivo index.html, añade el siguiente código dentro de la etiqueta <script>:
<script> const { createApp } = Vue; createApp({ data() { return { newTask: '', tasks: [] }; }, methods: { addTask() { if (this.newTask.trim()) { this.tasks.push({ id: Date.now(), text: this.newTask, completed: false }); this.newTask = ''; } }, removeTask(id) { this.tasks = this.tasks.filter(task => task.id !== id); } }, template: ` <div class="p-4 bg-white shadow-md rounded-lg w-full max-w-lg"> <h1 class="text-2xl font-bold mb-4">My ToDo List</h1> <input v-model="newTask" @keyup.enter="addTask" placeholder="Add a new task" class="border p-2 w-full mb-4 rounded" /> <ul> <li v-for="task in tasks" :key="task.id" class="flex items-center mb-2"> <input type="checkbox" v-model="task.completed" class="mr-2" /> <span :class="{ 'line-through': task.completed }" class="flex-grow"> {{ task.text }} </span> <button @click="removeTask(task.id)" class="bg-red-500 text-white px-2 py-1 rounded hover:bg-red-600" > Delete </button> </li> </ul> </div> ` }).mount('#app'); </script>
Para probar tu aplicación, guarda el archivo index.html y ábrelo en un navegador web. Deberías ver tu lista de tareas funcionando. Puedes añadir nuevas tareas, marcarlas como completadas y eliminarlas usando los botones correspondientes.
Cuando estés listo para desplegar tu aplicación, simplemente sube el archivo index.html a tu servidor de producción. Dado que no estamos utilizando herramientas de construcción adicionales, este archivo es todo lo que necesitas.
En este tutorial, hemos creado una lista de tareas utilizando Vue.js y Tailwind CSS. Has aprendido a configurar un proyecto básico con Vue.js y aplicar estilos con Tailwind CSS para crear una interfaz de usuario atractiva y funcional. Este enfoque te proporciona una base sólida para desarrollar aplicaciones más avanzadas y complejas. ¡Continúa explorando y experimentando con Vue.js y Tailwind CSS para mejorar tus habilidades de desarrollo web!
Page loaded in 29.88 ms