Desarrollo de una App de Notas con Vue.js y Local Storage: Tutorial Fácil y Rápido

Desarrollo de una App de Notas con Vue.js y Local Storage: Tutorial Fácil y Rápido

Tutorial Paso a Paso: Crear una Aplicación de Notas con Vue.js y Local Storage

Crear una aplicación de notas sencilla es un excelente proyecto para quienes están empezando en el desarrollo frontend con Vue.js. En este tutorial Vue.js notas, te guiaré paso a paso para que puedas crear tu propia app para añadir, editar y eliminar notas, utilizando la potencia de Vue Reactive para gestionar el estado y Local Storage para guardar la información en el navegador.

¿Qué aprenderás en este tutorial?

  • Configurar un proyecto Vue.js con Vue CLI
  • Crear componentes para manejar notas (añadir, editar, eliminar)
  • Gestionar el estado reactivo con Vue Reactive
  • Implementar almacenamiento y recuperación de notas usando Local Storage
  • Diseñar una interfaz limpia y funcional con CSS básico

Este es un proyecto Vue.js paso a paso perfecto para principiantes que desean entender cómo construir una aplicación completa y práctica.


1. Configuración Inicial del Proyecto con Vue CLI

Paso 1: Instalar Vue CLI

Si no tienes instalado Vue CLI en tu equipo, abre una terminal y ejecuta:

Paso 2: Crear el Proyecto

Ejecuta para crear un proyecto llamado ‘app-notas’:

Selecciona las opciones por defecto recomendadas (Vue 3, Babel, ESLint).

Paso 3: Navegar y Ejecutar

Ahora abre http://localhost:8080 en tu navegador para verificar que el entorno está listo.


2. Estructura del Proyecto y Preparación

Vamos a trabajar principalmente en el archivo src/App.vue y crear algunos componentes adicionales. Nuestra app tendrá dos componentes principales:

  • NotaForm: formulario para añadir o editar notas
  • ListaNotas: para mostrar la lista de notas con opciones para editar o eliminar

3. Gestión del Estado con Vue Reactive

Usaremos la API Composition con reactive para manejar el estado global simple.

En src/App.vue, importaremos y definirremos el estado para las notas.


4. Código Paso a Paso

4.1. Crear el Componente NotaForm

Crea un archivo llamado src/components/NotaForm.vue con este contenido:

Explicación:

  • El formulario se usa para añadir una nota nueva o editar una existente.
  • La prop notaEdit determina si estamos en modo edición.
  • Emitimos eventos para que el componente padre maneje la acción de guardar o cancelar.

4.2. Crear el Componente ListaNotas

Crea src/components/ListaNotas.vue con:

Explicación:

  • Listamos cada nota con botones para editar o eliminar.
  • Emitimos eventos hacia el componente padre para manejar estas acciones.

4.3. Modificar src/App.vue para gestionar estado y lógica

Reemplaza el contenido de src/App.vue por:

Explicaciones importantes:

  • notas es un arreglo reactivo para almacenar las notas.
  • Al montarse la app (onMounted), cargamos las notas guardadas en Local Storage.
  • Con watch observamos el arreglo notas para actualizar Local Storage cada vez que cambie.
  • Definimos funciones para añadir/editar (guardarNota), seleccionar una nota para editar (editarNota), cancelar la edición, y eliminar una nota.
  • La interfaz está organizada y permite interacciones fluidas.

5. Explicación de Local Storage

Local Storage es una forma sencilla de almacenar datos en el navegador que persisten aunque actualices o cierres la pestaña. Usamos:

  • localStorage.setItem('notas', JSON.stringify(notas)) para guardar
  • localStorage.getItem('notas') + JSON.parse() para recuperar

Esto permite que las notas no se pierdan al cerrar la ventana, algo muy útil para apps simples.


6. Mejores Prácticas y Consejos

  • Usa IDs únicos: Para las notas, Date.now() es un método rápido para generar IDs simples.
  • Manejo del estado: Para proyectos mayores, considera Vuex o Pinia, pero aquí reactive es suficiente.
  • Validaciones: Evita notas vacías con required y chequeos en el formulario.
  • Componentización: Mantén tu código modular, como en este proyecto que hemos dividido en componentes.
  • Respetar accesibilidad: Usa etiquetas semánticas y placeholders claros.

7. Conclusión

¡Felicidades! Acabas de crear una aplicación Vue.js para principiantes funcional que permite gestionar notas con operaciones básicas y persistencia mediante Local Storage.

Este proyecto te ha enseñado a configurar un entorno Vue CLI, crear componentes reutilizables, manejar estado reactivo y trabajar con Local Storage paso a paso.

Te invito a seguir explorando las posibilidades de Vue.js, agregar nuevas funciones como categorías, búsqueda o etiquetas, o mejorar el diseño.

Si te ha gustado este tutorial Vue.js notas, compártelo y suscríbete para más contenido enfocado en ayudar a nuevos desarrolladores.


¡Manos a la obra! Abre tu editor favorito y empieza ahora mismo con este proyecto Vue.js paso a paso.