data Estado do componente

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

data Estado do componente

A opção data declara o estado reativo do componente como uma função que retorna um objeto, para que cada instância tenha sua própria cópia.

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

📝 Sintaxe

export default {
  data() {
    return { count: 0, user: { name: "Ana" } }
  }
}

⚙️ Argumentos

valueSem argumentos: uma função que retorna os dados iniciais (objeto apenas para a instância raiz)

Retorno:Os campos retornados tornam-se reativos e são usados pelo nome nos templates

▶ Exemplo

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

Saída:

Shows 'Count: 0'; clicking increments it.

💡 Pontos-chave

⚠️ Aviso Sempre uma função — um objeto compartilhado vaza estado entre instâncias.
ℹ️ Nota Todos os campos retornados tornam-se profundamente reativos, incluindo objetos e arrays aninhados.
💡 Dica Chaves que começam com _ ou $ não são expostas na instância.
Mais casos em breve.

📚 Tutoriais Relacionados

❓ FAQ

P Por que data deve ser uma função?
R Componentes são instanciados repetidamente; a função retorna estado novo a cada vez.
P O data pode referenciar props?
R Não de forma confiável — derive de props com computed.
P Os templates precisam de this?
R Não — os templates usam nomes diretos; a lógica no script usa 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%