Vue $emit 不生效,$emit 在 mounted中不生效

在使用vue$emit进行兄弟组件传值时,发现mounted方法下不执行$emit传值,但是通过点击事件可以传值。我要做的就是怎么在兄弟组件mounted执行完所有程序后,自动传值给其他兄弟组件。如果有其他方法可以直接拿到兄弟组件的值更好,谢谢各位大兄弟啦
组件1
组件2
varbus=newVue();
Vue.component("com1",{
template:"#com1",
data:function(){
return{
sendData:"这是发送的数据"
}
},
mounted(){
//此时没有触发,求帮助
this.ck();
},
methods:{
ck:function(){
bus.$emit("test",this.sendData);
}
}
});
Vue.component("com2",{
template:"#com2",
data:function(){
return{
}
},
mounted(){
bus.$on("test",function(a){
alert(a)
})
}
})
varapp=newVue({
el:"#app",
})
千巷猫影
浏览 1546回答 2
2回答

素胚勾勒不出你

一定要这么骚吗vuex了解一下实在不行数据放根组件上子组件都可以this.$root访问根组件实例bus放弃吧自己挖坑那是
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript