Hooks del ciclo de vida en Vue.js
Clase 26 de 53 • Curso Profesional de Vue.js 2
Contenido del curso
CLI y Dev Tools
- 3

Instalación de Vue.js: Node, Dev Tools y CLI
06:13 min - 4

Crear una aplicación Vue con CLI y webpack
12:49 min - 5

Cómo funciona webpack.config.js
10:38 min - 6

Babel: transpilador de JavaScript moderno
05:06 min - 7

ESLint con Standard JS: linteo automático en webpack
15:34 min - 8

Configuración de Sass y Bulma en Vue
06:18 min - 9

Cómo configurar Pug en Vue con webpack
04:23 min - 10
Diseño de Mockups: Práctica y Colaboración en Comunidad
00:20 min - 11
Creación de Vistas con Mockups y Vue.js
00:32 min
Manipulación del DOM
- 12

Expresiones en Vue: sintaxis doble llave
03:49 min - 13

Diferencia entre v-show y v-if en el DOM
06:22 min - 14

Qué es data binding en Vue.js
04:11 min - 15

Computed properties en Vue.js: cómo crearlas
04:13 min - 16

Qué son los watchers de Vue
02:25 min - 17

Eventos Vue: directiva v-on y métodos format
06:12 min - 18

Cómo construir una interfaz de búsqueda completa en Vue
19:03 min - 19
Manipulación del DOM con Vue.js: Práctica y Ejercicios
03:00 min
REST y HTTP
Sistema de Componentes
- 23

Cómo crear componentes en Vue
08:46 min - 24

Componentes Layout en Vue con Bulma
09:50 min - 25

Reactividad en Vue: $set y Object.assign
06:14 min - 26

Hooks del ciclo de vida en Vue.js
Viendo ahora - 27

Comunicación padre-hijo con props en Vue
23:27 min - 28

Eventos en Vue: comunicar hijo a padre
12:04 min - 29

Slots: HTML dinámico en componentes Vue
13:42 min - 30

Plugin Event Bus: comunicar componentes sin relación en Vue
19:19 min
Vue Router
Extendiendo VueJS
Clases, Animaciones y Transiciones36
Vuex
- 39

Cómo Vuex centraliza estados en Vue
03:41 min - 40

Instalación de Vuex con estado único
17:32 min - 41

Cómo usar mutations y commit en Vuex
08:16 min - 42

Getters de Vuex: mapGetters y store sincronizado
07:35 min - 43

Cómo dispatch ejecuta actions asincrónicas en ViewX
07:54 min - 44

Instalación de Viewex en Platzi Music
26:37 min
Nuxt.js
Deploy a Producción con Now
Conclusiones
Bonus
Aprende a dominar el ciclo de vida de los componentes en Vue.js con una guía clara y directa. Entiende qué hace cada hook, en qué orden se ejecuta y cuándo conviene usarlos para trabajar con API REST, acceder al DOM o limpiar recursos. Conoce también la sintaxis corta de ES2015 (ECMAScript 2015) para declarar funciones de manera más simple.
¿Qué es el ciclo de vida en Vue y por qué importa?
Cada componente transita una serie de etapas desde que se crea hasta que se destruye. Algunas son procedurales (suceden una vez) y otras son reiterativas (se repiten mientras el componente vive). Estos momentos se exponen como hooks que permiten ejecutar código antes o después de eventos clave: creación, montaje en el DOM, actualizaciones de la data y destrucción.
- Instancia de Vue: creada en etapas de creación.
- DOM: disponible solo después de montado.
- Orden secuencial: se respeta estrictamente entre hooks.
¿Cuáles son los hooks y qué hace cada uno?
¿Qué pasa en la creación del componente?
- beforeCreate: antes de crear el componente. No hay data inicializada ni DOM disponible.
- created: la instancia de Vue ya existe, se puede acceder a la data y ejecutar lógica, pero el componente aún no está en el DOM. Útil para preparar estado o iniciar peticiones.
¿Qué ocurre al montar en el DOM?
- beforeMount: el componente está compilado y a punto de insertarse, pero todavía no está en el HTML.
- mounted: el componente ya está montado en el DOM. Aquí sí se puede acceder a elementos HTML o a referencias del DOM.
¿Cómo reaccionan a cambios de data?
- beforeUpdate: se ejecuta cuando cambia la data, pero el cambio aún no se refleja en pantalla.
- updated: ocurre después de que el cambio ya se reflejó en la vista. Útil para validar efectos visuales o sincronizaciones tras el render.
¿Cómo y cuándo usar cada hook en el código?
Para un flujo predecible, recuerda: los hooks son secuenciales y se nombran tal como en la documentación. Se escriben como funciones dentro del componente.
¿Cómo se implementan los hooks en el componente?
Usa la sintaxis corta de ES2015 o su forma equivalente. Ambas son válidas.
export default {
data() {
return { mensaje: 'Hola Vue' };
},
// Sintaxis ES2015 (shorthand)
created() {
console.log('created');
// Ideal para iniciar peticiones HTTP a una API REST.
},
mounted() {
console.log('mounted');
// Aquí ya puedes acceder al DOM si lo necesitas.
},
// Forma equivalente sin shorthand
// created: function () {
// console.log('created');
// }
};
¿Qué limitaciones considerar en cada etapa?
- created: no existe el DOM; no accedas a elementos HTML.
- mounted: el DOM ya está disponible; puedes leer y manipular elementos.
- beforeUpdate/updated: pensados para reaccionar a cambios de data durante la vida del componente.
- beforeDestroy/destroyed: ideales para limpieza de eventos, temporizadores o conexiones; en destroyed el componente ya no existe, no hay data ni DOM accesible.
¿Qué casos de uso son recomendables?
- created: obtener datos desde API REST mediante peticiones HTTP para optimizar el tiempo de carga antes de montar.
- mounted: trabajar con el DOM (medir elementos, integrar librerías que requieren HTML presente).
- beforeUpdate/updated: coordinar efectos que dependen de cambios visibles en pantalla.
- beforeDestroy/destroyed: liberar recursos y evitar fugas de memoria.
¿Tienes dudas sobre cómo coordinar hooks entre componentes padres e hijos? Comparte tu caso en los comentarios y conversemos soluciones prácticas.