Antes de empezar con Vue, asegúrate de manejar:
- HTML y CSS (estructurar y dar estilos).
- JavaScript ES6+:
let/const, funciones flecha, promesas,import/export, objetos, arrays.
Si ya usas Laravel:
laravel new proyecto
cd proyecto
php artisan breeze:install vue
npm install && npm run dev<div id="app">
<h1>{{ message }}</h1>
<button @click="count++">Clicks: {{ count }}</button>
</div>
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
<script>
const { createApp } = Vue
createApp({
data() {
return {
message: "Hola Vue!",
count: 0
}
}
}).mount('#app')
</script>
-
Instancia de Vue / Componentes
createApp(),mount(), componentes.vue.
-
Reactividad
data(),ref(),reactive().
-
Directivas
v-if,v-for,v-model,v-bind,v-on.
-
Props y Emits
- Comunicación entre componentes.
-
Eventos y métodos
- Manejar clicks, inputs, formularios.
-
Computed y Watchers
- Valores derivados (
computed) y observar cambios (watch).
- Valores derivados (
-
Ruteo (vue-router)
- Crear una SPA con múltiples páginas.
-
Estado global (Pinia o Vuex)
- Compartir datos como usuario logueado.
-
Consumo de APIs
- Usar
axiosofetchpara conectar con Laravel API.
- Usar
-
Buenas prácticas
- Componentes reutilizables,
<script setup>, arquitectura limpia.
- 📘 Documentación oficial
- 🎥 Curso práctico: Vue 3 desde cero de Midudev (YouTube, gratis)
- 🎥 Traversy Media → Vue Crash Course (YouTube)
- 📚 Libro: Vue.js 3 Cookbook
- Contador con botones (sumar/restar).
- Lista de tareas con
v-foryv-model. - Formulario con validación básica.
- CRUD conectado a tu API en Laravel (ejemplo: posts).
- Mini app con rutas (Login, Dashboard, Listado de Posts).
- Instalar Vue (CDN o Vite).
- Aprender
data(),methods,v-bind,v-if,v-for,v-model. - Ejercicio: hacer un contador y una lista de tareas.
- Crear componentes
.vue. - Props y Emits (pasar datos entre componentes).
- Ejercicio: lista de tareas dividida en componentes.
- Computed y Watchers.
- Formularios y validaciones.
- Vue Router → SPA con varias páginas.
- Ejercicio: mini app con rutas (Home, Login, Dashboard).
- Axios / Fetch.
- Conectar con API en Laravel (Sanctum).
- Estado global con Pinia.
- Ejercicio: CRUD completo de Posts con login.