app.component() Registrar um componente global

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

app.component() Registrar um componente global

app.component() registra um componente globalmente, disponível para todos os templates — ideal para componentes base como botões e ícones.

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

📝 Sintaxe

app.component("my-btn", { template: "<button><slot></slot></button>" })

⚙️ Argumentos

name, component?Um nome mais a definição (passar apenas o nome retorna o componente registrado)

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

▶ Exemplo

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

Saída:

Renders a button labelled 'Global button'.

💡 Pontos-chave

⚠️ Aviso Globais não podem ser tree-shaken — prefira registro local.
💡 Dica Reserve os globais para UI base; registre componentes de negócio localmente.
ℹ️ Nota Registre antes de montar, normalmente no arquivo de entrada.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P Global ou local?
R Local mantém as dependências explícitas e tree-shakable.
P Há regras de nomenclatura?
R Use nomes com múltiplas palavras para evitar conflito com tags nativas.
P E se eu registrar um nome duplicado?
R O último registro vence, com um aviso em desenvolvimento.
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%