onActivated() Chamado quando ativado pelo KeepAlive
Última atualização: 2026-10-22
onActivated() Chamado quando ativado pelo KeepAlive
onActivated() é chamado quando um componente cacheado por
| Grupo | Hooks de Ciclo de Vida |
|---|---|
| Tipo | API |
| Escopo | No Componente |
| Versão do Vue | 3.0+ |
| Suporte a SSR | Sim |
📝 Sintaxe
onActivated(() => {
startPolling()
})
⚙️ Argumentos
| callback | Função executada na ativação |
|---|
Retorno:Nada
▶ Exemplo
Edite o código abaixo e veja o resultado ao vivo:
Saída:
Switching tabs and back accumulates activations — the component was cached.
💡 Pontos-chave
ℹ️ Nota Só dispara em componentes cacheados pelo KeepAlive; componentes comuns não o chamam.
💡 Dica Cenários típicos: retomar polling, buscar listas novamente, recalcular layout.
⚠️ Aviso Também dispara uma vez na primeira montagem (na mesma rodada do mounted); atenção à idempotência.
🏷️ Hooks de Ciclo de Vida relacionados
💡 Casos Relacionados
Mais casos em breve.
📚 Tutoriais Relacionados
❓ FAQ
P Qual a diferença de onMounted?
R onMounted executa apenas uma vez na primeira montagem; onActivated executa a cada ativação.
P Dispara sem estar cacheado?
R Não, precisa estar sob o envoltório do KeepAlive.
P Dá para fazer requisições aqui?
R Sim, este é justamente o lugar padrão para atualizar dados ao ser exibido novamente.