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

Vue $emit 不生效,$emit 在 mounted中不生效万分感谢

Vue $emit 不生效,$emit 在 mounted中不生效万分感谢

米琪卡哇伊 2019-09-05 19:43:53
在使用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贡献1775条经验 获得超11个赞

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

添加回答

举报

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