onDeactivated() Chamado quando desativado pelo KeepAlive

Última atualização: 2026-10-22

onDeactivated() Chamado quando desativado pelo KeepAlive

onDeactivated() é chamado quando um componente cacheado por é ocultado (desativado): o componente não é destruído, adequado para pausar timers.

GrupoHooks de Ciclo de Vida
TipoAPI
EscopoNo Componente
Versão do Vue3.0+
Suporte a SSRSim

📝 Sintaxe

onDeactivated(() => {
  clearInterval(timer)
})

⚙️ Argumentos

callbackFunção executada na desativação

Retorno:Nada

▶ Exemplo

Edite o código abaixo e veja o resultado ao vivo:

Saída:

Hiding pauses the clock; showing resumes where it stopped.

💡 Pontos-chave

💡 Dica Usado em par com onActivated: um retoma, outro pausa, formando um ciclo de vida completo de cache.
⚠️ Aviso Desativar não é destruir: a instância e o estado do componente continuam lá; não faça aqui limpeza irreversível.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P O estado é preservado após a desativação?
R É preservado — esse é justamente o propósito do KeepAlive; ao reativar, continua de onde parou.
P Qual a diferença de onUnmounted?
R onDeactivated é apenas ocultar; onUnmounted é destruir de verdade (só acontece quando o cache é removido).
P O que é adequado limpar aqui?
R Timers, polling, animações, assinaturas em tempo real e outras tarefas que não precisam rodar enquanto o componente está oculto.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%