vue2利用Bus.js如何实现非父子组件通信详解

前端之家收集整理的这篇文章主要介绍了vue2利用Bus.js如何实现非父子组件通信详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前言

大家应该都知道,vue2中废弃了$dispatch和$broadcast广播和分发事件的方法。父子组件中可以用props和$emit()。如何实现非父子组件间的通信,可以通过实例一个vue实例Bus作为媒介,要相互通信的兄弟组件之中,都引入Bus,然后通过分别调用Bus事件触发和监听来实现通信和参数传递。下面话不多说了,来一起看看详细的介绍吧。

Bus.js可以是这样

在需要通信的组件都引入Bus.js

添加一个button,点击后$emit一个事件

methods

另一个组件也import Bus.js 在钩子函数中监听on事件

{ this.message = msg }) } }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持

猜你在找的Vue相关文章