# Diversos
# name
Tipo:
stringDetalhes:
Permite que o componente invoque si mesmo recursivamente no template. Observe que quando um componente é registrado globalmente com
app.component, o ID global é automaticamente definido como seu nome.Outro benefício de especificar a opção
nameé a depuração. Componentes nomeados resultam em mensagens de aviso mais úteis. Também, ao inspecionar um app no vue-devtools (opens new window), componentes sem nome serão exibidos como<AnonymousComponent>, o que não é muito informativo. Provendo a opçãoname, você terá uma árvore de componentes muito mais informativa.
# inheritAttrs
Tipo:
booleanPredefinição:
trueDetalhes:
Por padrão, vínculos de atributos do escopo pai irreconhecíveis como props vão "cair" (fallthrough). Isso signifca que quando nós temos um componente de raiz única, esses vínculos serão aplicados ao elemento raiz do componente filho como atributos normais do HTML. Ao criar um componente que envolve um elemento alvo ou outro componente, nem sempre este será o comportamento desejado. Configurando
inheritAttrsparafalse, esse comportamento padrão pode ser desabilitado. Os atributos estarão disponíveis via a propriedade de instância$attrsque pode ser explicitamente vinculada a um elemento que não esteja na raiz usandov-bind.Uso:
app.component('base-input', { inheritAttrs: false, props: ['label', 'value'], emits: ['input'], template: ` <label> {{ label }} <input v-bind="$attrs" v-bind:value="value" v-on:input="$emit('input', $event.target.value)" > </label> ` })1
2
3
4
5
6
7
8
9
10
11
12
13
14
15Veja também: Desativando a Herança de Atributos
# compilerOptions 3.1+
Tipo:
ObjectDetalhes:
Este é o equivalente em nível de componente da configuração em nível de aplicativo
compilerOptions.Uso:
const Foo = { // ... compilerOptions: { delimiters: ['${', '}'], comments: true } }1
2
3
4
5
6
7Importante
Semelhante à configuração
compilerOptionsem nível de aplicativo, esta opção só é respeitada ao usar a distribuição completa com a compilação de template no navegador.
# delimiters deprecated
Obsoleto na v3.1.0. Use compilerOptions.delimiters em vez disso.