vue的EventBus如何全局引入?

我发现在mian.js里引入后在其他组件可以用,但是在其他js组件里使用EventBus方法就不行,求解决方法,另一种方法是新建个event-bus.js文件,在需要的页面去引入,也没用,
然后我在js文件里也用了
import Vue from 'vue'
const EventBus = new Vue()
现在的问题是从js文件里发送的消息,在vue文件里接收不到(vue文件里用的是mian.js里引入的),也没报错,不知道怎么回事

还是说EventBus只能组件内通信,不能组件与js文件之间通信?如果要做到组件与js文件之间通信,要怎么做呢?不想用vuex

在这里先谢谢各位大哥大姐的解答,感激不尽!

阅读 744
1 个回答

直接export default new Vue()
或是挂原型Vue.prototype.$myBus = new Vue()
或者全局window.myBus = new Vue()

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题