为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千巷猫影 2019-08-25 23:14:13
在使用vue$emit进行兄弟组件传值时,发现mounted方法下不执行$emit传值,但是通过点击事件可以传值。我要做的就是怎么在兄弟组件mounted执行完所有程序后,自动传值给其他兄弟组件。如果有其他方法可以直接拿到兄弟组件的值更好,谢谢各位大兄弟啦组件1组件2varbus=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",})
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

一定要这么骚吗vuex了解一下
实在不行数据放根组件上子组件都可以this.$root访问根组件实例bus放弃吧自己挖坑那是
                            
查看完整回答
反对 回复 2019-08-25
  • 2 回答
  • 0 关注
  • 1545 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信