app.directive() Registrar uma diretiva global

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

app.directive() Registrar uma diretiva global

app.directive() registra uma diretiva personalizada global, utilizável como v-xxx em qualquer lugar — para permissões, clique fora e comportamentos semelhantes.

GrupoAPI Global
TipoAPI
EscopoGlobal
Versão do Vue3.0+
Suporte a SSRSim

📝 Sintaxe

app.directive("focus", {
  mounted(el) { el.focus() }
})

⚙️ Argumentos

name, directive?O nome (sem o prefixo v-) mais uma definição com hooks

Retorno:A instância da aplicação (encadeável)

▶ Exemplo

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

Saída:

The input receives focus automatically.

💡 Pontos-chave

ℹ️ Nota Os hooks de diretiva espelham os nomes do ciclo de vida.
💡 Dica Prefira composables; diretivas servem para comportamento reutilizável de DOM puro.
⚠️ Aviso Argumentos e modificadores ficam no objeto binding.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P Diretiva ou composable?
R Comportamento de DOM puro → diretiva; lógica com estado → composable.
P Diretivas podem receber argumentos?
R Sim — leia binding.arg, modifiers e value.
P E diretivas locais?
R Declare-as na opção directives do componente.
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%