正常我们在爷爷组件请求数据,然后将数据发到父亲组件,在由父组件发到孙子组件。这样会出现两次props。 父亲组件就是一个中间站。 其实有更简单的方式
看代码
<div>
<Son :value="value" @changeValue="changeValue" />
</div> --爷爷组件 引入父亲组件 value 就是你想发给孙子的值
data() {
return {
value: "qq",
};
父亲组件 <template>
<div>
<Min v-bind="$attrs" v-on="$listeners"/> -- 这里就这么写 将方法和值带入孙子组件
<button @click="myFn">按钮</button>
</div>
</template>
},
孙子组件
<template>
<div>
{{this.$attrs.value}}
<button @click="submit">按钮触发</button>
</div>
</template>
methods:{
submit(){
this.$listeners.changeValue();
}
}
版权声明:本文为weixin_45932463原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。