nuxt logo

Tradução da Documentação (Não Oficial)

Nuxt.js
Version:v3.17

Hooks de Ciclo de Vida

O Nuxt fornece um sistema de hooks poderoso para expandir quase todos os aspectos usando hooks.

Veja também guide > going-further > hooks

Hooks de Aplicação (tempo de execução)

Verifique o código fonte do app para todos os hooks disponíveis.

HookArgumentosAmbienteDescrição
app:createdvueAppServidor & ClienteChamado quando a instância inicial de vueApp é criada.
app:errorerrServidor & ClienteChamado quando ocorre um erro fatal.
app:error:cleared{ redirect? }Servidor & ClienteChamado quando um erro fatal ocorre.
vue:setup-Servidor & ClienteChamado quando a configuração da raiz do Nuxt é inicializada. Este callback deve ser síncrono.
vue:errorerr, target, infoServidor & ClienteChamado quando um erro do Vue se propaga para o componente raiz. Saiba Mais.
app:renderedrenderContextServidorChamado quando a renderização SSR é concluída.
app:redirected-ServidorChamado antes da redireção SSR.
app:beforeMountvueAppClienteChamado antes de montar o app, chamado apenas no lado do cliente.
app:mountedvueAppClienteChamado quando o app Vue é inicializado e montado no navegador.
app:suspense:resolveappComponentClienteNo evento resolvido de Suspense.
app:manifest:update{ id, timestamp }ClienteChamado quando uma versão mais recente do seu app é detectada.
app:data:refreshkeys?ClienteChamado quando refreshNuxtData é chamado.
link:prefetchtoClienteChamado quando um <NuxtLink> é observado para ser pré-carregado.
page:startpageComponent?ClienteChamado em Suspense dentro do evento pendente de NuxtPage.
page:finishpageComponent?ClienteChamado em Suspense dentro do evento resolvido de NuxtPage.
page:loading:start-ClienteChamado quando o setup() da nova página está em execução.
page:loading:end-ClienteChamado após page:finish
page:transition:finishpageComponent?ClienteApós o evento de transição de página onAfterLeave.
dev:ssr-logslogsClienteChamado com um array de logs do lado do servidor que foram passados para o cliente (se features.devLogs estiver habilitado).
page:view-transition:starttransitionClienteChamado após document.startViewTransition ser chamado quando suporte experimental a viewTransition estiver habilitado.

Hooks do Nuxt (tempo de construção)

Verifique o código fonte do schema para todos os hooks disponíveis.

HookArgumentosDescrição
kit:compatibilitycompatibility, issuesPermite estender verificações de compatibilidade.
readynuxtChamado após a inicialização do Nuxt, quando a instância do Nuxt está pronta para funcionar.
closenuxtChamado quando a instância do Nuxt está fechando graciosamente.
restart{ hard?: boolean }Para ser chamado para reiniciar a instância atual do Nuxt.
modules:before-Chamado durante a inicialização do Nuxt, antes de instalar módulos do usuário.
modules:done-Chamado durante a inicialização do Nuxt, após instalar módulos do usuário.
app:resolveappChamado após resolver a instância app.
app:templatesappChamado durante a geração do NuxtApp, para permitir personalizar, modificar ou adicionar novos arquivos ao diretório de construção (seja virtualmente ou escrito em .nuxt).
app:templatesGeneratedappChamado após os templates serem compilados no sistema de arquivos virtual (vfs).
build:before-Chamado antes do construtor de pacotes do Nuxt.
build:done-Chamado após o construtor de pacotes do Nuxt estar completo.
build:manifestmanifestChamado durante a construção do manifesto pelo Vite e webpack. Isso permite personalizar o manifesto que o Nitro usará para renderizar tags <script> e <link> no HTML final.
builder:generateAppoptionsChamado antes de gerar o app.
builder:watchevent, pathChamado no tempo de construção em desenvolvimento quando o observador detecta uma alteração em um arquivo ou diretório no projeto.
pages:extendpagesChamado após as rotas de página serem escaneadas do sistema de arquivos.
pages:resolvedpagesChamado após as rotas de página terem sido aumentadas com metadados escaneados.
pages:routerOptions{ files: Array<{ path: string, optional?: boolean }> }Chamado ao resolver arquivos router.options. Itens posteriores no array substituem os anteriores.
server:devHandlerhandlerChamado quando o middleware de desenvolvimento está sendo registrado no servidor de desenvolvimento do Nitro.
imports:sourcespresetsChamado na configuração permitindo que módulos estendam fontes.
imports:extendimportsChamado na configuração permitindo que módulos estendam importações.
imports:contextcontextChamado quando o contexto unimport é criado.
imports:dirsdirsPermite estender diretórios de importação.
components:dirsdirsChamado dentro de app:resolve permitindo estender os diretórios que são escaneados para componentes auto-importáveis.
components:extendcomponentsPermite estender novos componentes.
nitro:confignitroConfigChamado antes de inicializar o Nitro, permitindo a personalização da configuração do Nitro.
nitro:initnitroChamado após o Nitro ser inicializado, o que permite registrar hooks do Nitro e interagir diretamente com o Nitro.
nitro:build:beforenitroChamado antes de construir a instância do Nitro.
nitro:build:public-assetsnitroChamado após copiar ativos públicos. Permite modificar ativos públicos antes que o servidor Nitro seja construído.
prerender:routesctxPermite estender as rotas a serem pré-renderizadas.
build:errorerrorChamado quando ocorre um erro no tempo de construção.
prepare:typesoptionsChamado antes de @nuxt/cli escrever .nuxt/tsconfig.json e .nuxt/nuxt.d.ts, permitindo a adição de referências e declarações personalizadas em nuxt.d.ts, ou modificar diretamente as opções em tsconfig.json
listenlistenerServer, listenerChamado quando o servidor de desenvolvimento está carregando.
schema:extendschemasPermite estender schemas padrão.
schema:resolvedschemaPermite estender o schema resolvido.
schema:beforeWriteschemaChamado antes de escrever o schema dado.
schema:written-Chamado após o schema ser escrito.
vite:extendviteBuildContextPermite estender o contexto padrão do Vite.
vite:extendConfigviteInlineConfig, envPermite estender a configuração padrão do Vite.
vite:configResolvedviteInlineConfig, envPermite ler a configuração resolvida do Vite.
vite:serverCreatedviteServer, envChamado quando o servidor Vite é criado.
vite:compiled-Chamado após o servidor Vite ser compilado.
webpack:configwebpackConfigsChamado antes de configurar o compilador webpack.
webpack:configResolvedwebpackConfigsPermite ler a configuração resolvida do webpack.
webpack:compileoptionsChamado logo antes da compilação.
webpack:compiledoptionsChamado após os recursos serem carregados.
webpack:changeshortPathChamado em change no WebpackBar.
webpack:error-Chamado em done se houver erros no WebpackBar.
webpack:done-Chamado em allDone no WebpackBar.
webpack:progressstatesArrayChamado em progress no WebpackBar.

Hooks de Aplicação Nitro (tempo de execução, lado do servidor)

Veja Nitro para todos os hooks disponíveis.

HookArgumentosDescriçãoTipos
dev:ssr-logs{ path, logs }ServidorChamado no final de um ciclo de requisição com um array de logs do lado do servidor.
render:responseresponse, { event }Chamado antes de enviar a resposta.response, event
render:htmlhtml, { event }Chamado antes de construir o HTML.html, event
render:islandislandResponse, { event, islandContext }Chamado antes de construir o HTML da ilha.islandResponse, event, islandContext
close-Chamado quando o Nitro é fechado.-
errorerror, { event? }Chamado quando ocorre um erro.error, event
requesteventChamado quando uma requisição é recebida.event
beforeResponseevent, { body }Chamado antes de enviar a resposta.event, desconhecido
afterResponseevent, { body }Chamado após enviar a resposta.event, desconhecido