Vue Academy · Lección

Resumen de las fases del ciclo de vida

Creación, montaje, actualización y desmontaje: qué ocurre en cada fase.

Lección 1 de 413 pasos

Resumen de las fases del ciclo de vida es una lección gratuita de Vue Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Vue Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Vue Academy incluye 4 lecciones en total.

Un componente tiene un ciclo de vida

Cada componente de Vue recorre un ciclo predecible: se crea, se monta en la página, se actualiza cuando cambian los datos y finalmente se elimina. Estas son las fases del ciclo de vida, y Vue permite conectarse a cada una.

Las cuatro fases

  • Creación — se ejecuta setup y se inicializa la reactividad.
  • Montaje — se crea el DOM y se inserta.
  • Actualización — los cambios reactivos activan nuevos renderizados.
  • Desmontaje — el componente se elimina y se limpian sus recursos.

Fase 1: creación

Primero se crea la instancia del componente y se configura la reactividad. En la Composition API, <script setup> (o setup()) se ejecuta aquí. El DOM todavía no existe, por lo que en este momento no puede leer elementos.

Qué puede hacer durante la creación

La creación es un buen momento para declarar el estado reactivo e iniciar tareas que no dependan del DOM, como comenzar una solicitud de datos. Recuerde que la plantilla todavía no se ha renderizado, por lo que las referencias del DOM siguen vacías.

<script setup>
import { ref } from 'vue'
const user = ref(null)
// fetch can start here
</script>

Fase 2: montaje

A continuación, Vue crea los nodos del DOM reales a partir de la plantilla y los inserta en la página. Después del montaje, las referencias de plantilla apuntan a elementos reales y puede medir o manipular el DOM.

El hook de montaje

onMounted se ejecuta una vez, justo después de insertar el componente. Este es el lugar adecuado para configuraciones que dependen del DOM, como inicializar un gráfico o enfocar un input.

<script setup>
import { onMounted } from 'vue'
onMounted(() => {
  console.log('in the DOM now')
})
</script>

Fase 3: actualización

Cuando cambian los datos reactivos de los que depende un componente, Vue vuelve a renderizar y aplica parches al DOM de forma eficiente: solo actualiza las partes que han cambiado. Este ciclo de actualización puede repetirse muchas veces durante la vida de un componente.

Los hooks de actualización

onBeforeUpdate se ejecuta justo antes de aplicar los parches al DOM y onUpdated justo después. Se ejecutan con cada cambio reactivo que afecta al renderizado.

<script setup>
import { onUpdated } from 'vue'
onUpdated(() => {
  console.log('DOM patched')
})
</script>

Fase 4: desmontaje

Cuando se elimina un componente, ya sea mediante v-if, un cambio de ruta o la eliminación de un elemento de una lista, Vue lo desmonta. Esta es su oportunidad para limpiar temporizadores, listeners y suscripciones y evitar fugas de memoria.

El hook de desmontaje

onUnmounted se ejecuta después de que el componente desaparece. Cancele los intervalos, elimine los listeners globales y cancele las solicitudes en curso aquí.

<script setup>
import { onMounted, onUnmounted } from 'vue'
let id
onMounted(() => { id = setInterval(tick, 1000) })
onUnmounted(() => clearInterval(id))
</script>

El orden completo

Los hooks se ejecutan en este orden durante la vida de un componente: setup, onBeforeMount, onMounted, después pares repetidos de onBeforeUpdate/onUpdated y, finalmente, onBeforeUnmount/onUnmounted.

Comprobación rápida

Confirme que comprende el ciclo de vida.

Resumen

Ahora ya tiene una visión completa:

  • Creación: se ejecuta la configuración, la reactividad está lista y no hay DOM.
  • Montaje: se crea e inserta el DOM; las refs pasan a estar disponibles.
  • Actualización: un cambio reactivo activa un parche eficiente.
  • Desmontaje: se elimina el componente; aquí debe realizar la limpieza.
Gratis para empezar

Aprende HTML con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
42
Lecciones
156

Preguntas frecuentes

¿La lección «Resumen de las fases del ciclo de vida» es gratis?

Sí — el texto completo de «Resumen de las fases del ciclo de vida» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Vue Academy, actualiza a CoddyKit PRO. El curso de Vue Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Resumen de las fases del ciclo de vida»?

Creación, montaje, actualización y desmontaje: qué ocurre en cada fase. Practicas Vue Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Vue Academy?

No se requiere experiencia previa. Vue Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Resumen de las fases del ciclo de vida»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Vue Academy?

Sí. Cada lección de Vue Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Resumen de las fases del ciclo de vida
  2. onMounted y onBeforeMount
  3. onUpdated y onBeforeUpdate
  4. onUnmounted y patrones de limpieza
← Volver a Vue Academy