$emit() Emitir um evento de componente

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

$emit() Emitir um evento de componente

$emit dispara um evento customizado cujos argumentos chegam ao listener do pai — o canal padrão de filho para pai.

GrupoOpções: Composição e Diversos
TipoOpção
EscopoNo Componente
Versão do Vue3.0+
Suporte a SSRSim

📝 Sintaxe

export default {
  methods: {
    save() { this.$emit("save", { id: 1 }) }
  }
}

⚙️ Argumentos

valueUm nome de evento mais quaisquer argumentos de payload

Retorno:Sem valor de retorno

▶ Exemplo

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

Saída:

Clicking shows the payload id.

💡 Pontos-chave

ℹ️ Nota Declare os nomes em emits para evitar avisos e ganhar suporte de ferramentas.
💡 Dica Prefira nomes em kebab-case em templates DOM.
⚠️ Aviso Nomes de eventos diferenciam maiúsculas e são convertidos para minúsculas em templates DOM.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P Versus chamar métodos do filho?
R Emitir mantém o fluxo unidirecional; chamadas por ref acoplam os componentes.
P Dá para passar vários argumentos?
R Sim — o handler os recebe em ordem.
P E se ninguém escutar?
R Nada acontece — eventos são opcionais.
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%