inheritAttrs Controlar o fallthrough de atributos

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

inheritAttrs Controlar o fallthrough de atributos

inheritAttrs: false impede que atributos não declarados caiam no elemento raiz, permitindo encaminhá-los com precisão.

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

📝 Sintaxe

export default {
  inheritAttrs: false,
  template: "<div><input v-bind="$attrs"></div>"
}

⚙️ Argumentos

valueBooleano (padrão true)

Retorno:Sem valor de retorno

▶ Exemplo

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

Saída:

The placeholder and class land on the real input.

💡 Pontos-chave

💡 Dica Componentes de wrapper costumam desativar o fallthrough e religar o $attrs.
ℹ️ Nota Componentes multi-raiz nunca encaminham automaticamente — faça o bind manualmente.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P Por que a raiz recebe atributos estranhos?
R É o fallthrough padrão de atributos não declarados.
P Componentes multi-raiz precisam disso?
R Não, mas você precisa fazer bind de $attrs manualmente, ou os atributos se perdem.
P O class conta?
R Sim — class e style são mesclados.
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%