nuxt logo

Traducción de Documentación (No Oficial)

Nuxt.js
Version:v3.17

Hooks de Ciclo de Vida

Nuxt proporciona un sistema de hooks poderoso para expandir casi todos los aspectos utilizando hooks.

Ver también guide > going-further > hooks

Hooks de la Aplicación (en tiempo de ejecución)

Consulta el código fuente de la aplicación para ver todos los hooks disponibles.

HookArgumentosEntornoDescripción
app:createdvueAppServidor y ClienteSe llama cuando se crea la instancia inicial de vueApp.
app:errorerrServidor y ClienteSe llama cuando ocurre un error fatal.
app:error:cleared{ redirect? }Servidor y ClienteSe llama cuando ocurre un error fatal.
vue:setup-Servidor y ClienteSe llama cuando se inicializa la configuración de la raíz de Nuxt. Este callback debe ser sincrónico.
vue:errorerr, target, infoServidor y ClienteSe llama cuando un error de vue se propaga al componente raíz. Aprende más.
app:renderedrenderContextServidorSe llama cuando se completa el renderizado SSR.
app:redirected-ServidorSe llama antes de la redirección SSR.
app:beforeMountvueAppClienteSe llama antes de montar la aplicación, solo se llama en el lado del cliente.
app:mountedvueAppClienteSe llama cuando la aplicación Vue está inicializada y montada en el navegador.
app:suspense:resolveappComponentClienteEn el evento resuelto de Suspense.
app:manifest:update{ id, timestamp }ClienteSe llama cuando se detecta una versión más nueva de tu aplicación.
app:data:refreshkeys?ClienteSe llama cuando se llama a refreshNuxtData.
link:prefetchtoClienteSe llama cuando se observa que un <NuxtLink> está siendo prefetch.
page:startpageComponent?ClienteSe llama en Suspense dentro del evento pendiente de NuxtPage.
page:finishpageComponent?ClienteSe llama en Suspense dentro del evento resuelto de NuxtPage.
page:loading:start-ClienteSe llama cuando se está ejecutando el setup() de la nueva página.
page:loading:end-ClienteSe llama después de page:finish
page:transition:finishpageComponent?ClienteDespués del evento de transición de página onAfterLeave.
dev:ssr-logslogsClienteSe llama con un array de logs del lado del servidor que se han pasado al cliente (si features.devLogs está habilitado).
page:view-transition:starttransitionClienteSe llama después de que se llama a document.startViewTransition cuando el soporte experimental de viewTransition está habilitado.

Hooks de Nuxt (en tiempo de construcción)

Consulta el código fuente del esquema para ver todos los hooks disponibles.

HookArgumentosDescripción
kit:compatibilitycompatibility, issuesPermite extender las comprobaciones de compatibilidad.
readynuxtSe llama después de la inicialización de Nuxt, cuando la instancia de Nuxt está lista para trabajar.
closenuxtSe llama cuando la instancia de Nuxt se cierra de manera ordenada.
restart{ hard?: boolean }Se llama para reiniciar la instancia actual de Nuxt.
modules:before-Se llama durante la inicialización de Nuxt, antes de instalar los módulos del usuario.
modules:done-Se llama durante la inicialización de Nuxt, después de instalar los módulos del usuario.
app:resolveappSe llama después de resolver la instancia de app.
app:templatesappSe llama durante la generación de NuxtApp, para permitir personalizar, modificar o agregar nuevos archivos al directorio de construcción (ya sea virtualmente o escritos en .nuxt).
app:templatesGeneratedappSe llama después de que las plantillas se compilan en el sistema de archivos virtual (vfs).
build:before-Se llama antes del constructor de paquetes de Nuxt.
build:done-Se llama después de que el constructor de paquetes de Nuxt está completo.
build:manifestmanifestSe llama durante la construcción del manifiesto por Vite y webpack. Esto permite personalizar el manifiesto que Nitro usará para renderizar etiquetas <script> y <link> en el HTML final.
builder:generateAppoptionsSe llama antes de generar la aplicación.
builder:watchevent, pathSe llama en tiempo de construcción en desarrollo cuando el observador detecta un cambio en un archivo o directorio en el proyecto.
pages:extendpagesSe llama después de que las rutas de las páginas se escanean desde el sistema de archivos.
pages:resolvedpagesSe llama después de que las rutas de las páginas se han aumentado con metadatos escaneados.
pages:routerOptions{ files: Array<{ path: string, optional?: boolean }> }Se llama al resolver archivos router.options. Los elementos posteriores en el array sobrescriben a los anteriores.
server:devHandlerhandlerSe llama cuando el middleware de desarrollo se está registrando en el servidor de desarrollo de Nitro.
imports:sourcespresetsSe llama en la configuración permitiendo que los módulos extiendan las fuentes.
imports:extendimportsSe llama en la configuración permitiendo que los módulos extiendan las importaciones.
imports:contextcontextSe llama cuando se crea el contexto de unimport.
imports:dirsdirsPermite extender los directorios de importación.
components:dirsdirsSe llama dentro de app:resolve permitiendo extender los directorios que se escanean para componentes auto-importables.
components:extendcomponentsPermite extender nuevos componentes.
nitro:confignitroConfigSe llama antes de inicializar Nitro, permitiendo la personalización de la configuración de Nitro.
nitro:initnitroSe llama después de que Nitro está inicializado, lo que permite registrar hooks de Nitro e interactuar directamente con Nitro.
nitro:build:beforenitroSe llama antes de construir la instancia de Nitro.
nitro:build:public-assetsnitroSe llama después de copiar los activos públicos. Permite modificar los activos públicos antes de que se construya el servidor Nitro.
prerender:routesctxPermite extender las rutas a ser pre-renderizadas.
build:errorerrorSe llama cuando ocurre un error en tiempo de construcción.
prepare:typesoptionsSe llama antes de que @nuxt/cli escriba .nuxt/tsconfig.json y .nuxt/nuxt.d.ts, permitiendo la adición de referencias y declaraciones personalizadas en nuxt.d.ts, o modificar directamente las opciones en tsconfig.json.
listenlistenerServer, listenerSe llama cuando el servidor de desarrollo está cargando.
schema:extendschemasPermite extender esquemas predeterminados.
schema:resolvedschemaPermite extender el esquema resuelto.
schema:beforeWriteschemaSe llama antes de escribir el esquema dado.
schema:written-Se llama después de que el esquema está escrito.
vite:extendviteBuildContextPermite extender el contexto predeterminado de Vite.
vite:extendConfigviteInlineConfig, envPermite extender la configuración predeterminada de Vite.
vite:configResolvedviteInlineConfig, envPermite leer la configuración resuelta de Vite.
vite:serverCreatedviteServer, envSe llama cuando se crea el servidor Vite.
vite:compiled-Se llama después de que el servidor Vite está compilado.
webpack:configwebpackConfigsSe llama antes de configurar el compilador de webpack.
webpack:configResolvedwebpackConfigsPermite leer la configuración resuelta de webpack.
webpack:compileoptionsSe llama justo antes de la compilación.
webpack:compiledoptionsSe llama después de que los recursos están cargados.
webpack:changeshortPathSe llama en change en WebpackBar.
webpack:error-Se llama en done si hay errores en WebpackBar.
webpack:done-Se llama en allDone en WebpackBar.
webpack:progressstatesArraySe llama en progress en WebpackBar.

Hooks de la Aplicación Nitro (en tiempo de ejecución, lado del servidor)

Consulta Nitro para ver todos los hooks disponibles.

HookArgumentosDescripciónTipos
dev:ssr-logs{ path, logs }ServidorSe llama al final de un ciclo de solicitud con un array de logs del lado del servidor.
render:responseresponse, { event }Se llama antes de enviar la respuesta.response, event
render:htmlhtml, { event }Se llama antes de construir el HTML.html, event
render:islandislandResponse, { event, islandContext }Se llama antes de construir el HTML de la isla.islandResponse, event, islandContext
close-Se llama cuando Nitro se cierra.-
errorerror, { event? }Se llama cuando ocurre un error.error, event
requesteventSe llama cuando se recibe una solicitud.event
beforeResponseevent, { body }Se llama antes de enviar la respuesta.event, desconocido
afterResponseevent, { body }Se llama después de enviar la respuesta.event, desconocido