作者:键盘上的泪g_752 | 来源:互联网 | 2023-08-26 15:43
let bus = new Vue()
Vue.component('my-demo', {
template: `
`,
data() {
return {
obj: {
name: 'zs',
age: 18
}
}
},
methods:{
fn(){
bus.$emit('send',this.obj)
}
}
})
Vue.component('my-demo1', {
template: `
`,
data() {
return {
msg: 'asdf'
}
},
mounted() {
bus.$on('send', (msg) => {
console.log(msg);
this.msg = msg
})
}
})
let vm = new Vue({
el: '.app',
}
)
$emit()这个方法好像只能通过事件里面去使用,不能放到钩子函数里面使用,请问一下这是为什么
可以放在钩子函数里面的,你可以在钩子函数的里面不用bus.$emit(),而是改用this.$emit(),因为在钩子函数里面,你的bus还没构建完成