01.$raiz;
Acesse a instância raiz do componente; não é muito usado, basicamente realiza operações de dados no vuex;
02.$pai/$filhos;
Você pode obter os dados do componente pai ou do componente filho; geralmente não é recomendado usar $parent, porque se você obtiver esse valor e modificá-lo, os dados do componente pai também serão alterados;
<template>
<div>
//相当于使用了爷组件上边title属性的值
{$parent.$parent.title}
<button @click="$parent.$parent.handle">
调用爷组件上边的方法
</button>
</div>
</template>
03.$refs;
Isso também pode obter os dados do subcomponente; no componente el, podemos usar isso para verificar os dados;
this.$refs[formname].validate((valid)=>{
if(valid){
console.log('success');
}else{
console.log('fail')
return false;
}
})
//这是子组件
<tempalte>
<div>
<input v-model="input" type="text" ref="txt">
</div>
</template>
export default{
data(){
return{
input:''
}
},
methods:{
fucus(){
this.$refs.txt.focus()
}
}
}
<template>
<div>
<niu ref="hao"/>
<button @click="huo">获取焦点</button>
</div>
</template>
import niu from './niu.vue'
export default{
components:{
niu
},
methods:{
huo(){
this.$refs.hao.focus();
this.$refs.hap.value = '牛啊牛'
}
}
}
04. fornecer, injetar
No caso de mais aninhamentos, os subcomponentes usam este prático
//父组件
export default{
provide:{
return:{
title:this.title,
message:this.message
}
},
methods:{
message(){
return this.title
}
}
}
//子组件 获得title变量以及message的方法
export default{
inject:['title','message']
}
05.$atributos
Vincule propriedades não-propriedades no componente pai a componentes internos (sem incluir estilo e propriedades de classe)
//子组件
<template>
<div>
<input v-bind="$attrs">
</div>
</template>
export default{
inheritAttrs:false
}
06.$ouvintes
Vincule o evento nativo do objeto DOM no componente ao componente interno