provide Fornecer dados para descendentes

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

provide Fornecer dados para descendentes

A opção provide fornece dados para baixo — um objeto para valores estáticos, uma função para valores derivados de this.

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

📝 Sintaxe

export default {
  data() { return { theme: "dark" } },
  provide() {
    return { theme: this.theme }   // note: a snapshot
  }
}

⚙️ Argumentos

valueUm objeto ou uma função que retorna um (a forma de função pode usar this)

Retorno:Sem valor de retorno

▶ Exemplo

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

Saída:

The deep child shows 'Injected theme: dark'.

💡 Pontos-chave

⚠️ Aviso Objetos literais comuns são snapshots — forneça refs para reatividade.
💡 Dica Mantenha os nomes de chaves alinhados com a Composition API para facilitar a migração.
ℹ️ Nota A forma options usa chaves de objeto comuns.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P Por que um valor de data fornecido não atualiza?
R Ele faz snapshot na inicialização — forneça um objeto reativo em vez disso.
P Dá para misturar com a Composition API?
R Sim — o mecanismo é compartilhado, chaveado por nome.
P Quando usar a forma de função?
R Quando os valores derivam de this.
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%