vue组件通讯
1父子通讯
1-1.利用对象特性–浅拷贝
1-2.利用vue中的sync和$emit实现
1-3.把props接收的值处理成data变量或computed计算属性
this.$emit('向父级派发的事件名',传递的数据)
props: ['num'],
data: function () {
return {
num: this.inum
}
}
2隔代通讯
1.provide和inject
export default {
name: "app",
provide:{ num:1 },
data() {
return {}
}
export default {
name: "app",
provide(){
return {
app:this
}
},
data() {
return {}
}
export default {
name: "bcom",
inject: ["num"]
}
export default {
name: "bcom",
inject: ["app"]
}
2.
a
t
t
r
s
和
attrs和
attrs和listeners
<child class="com" name="attr" :foo="foo" :boo="boo" :coo="coo" :doo="doo" ></child>
data() {
return {
foo: 'Hello World!',
boo: 'Hello Javascript!',
coo: 'Hello Vue',
doo: 'Last'
}
},
created() {
console.log(this.$attrs)
}
3.兄弟通讯