Vuex 和事件总线有什么区别?

Aip*_*ipi 8 javascript vue.js vue-component vuex vuejs2

试图理解组件间通信的原理,产生了一个疑问:Vue 事件总线策略和 Vuex 处理组件通信的主要区别是什么?除此之外,什么时候使用它们的最佳时间以及在同一个项目中使用两者的最佳实践是什么?

Dan*_*iel 9

vue 事件总线是 Vue 的一个单独实例。Vuex 是一个(基于flux 的)状态管理库,它与当前的Vue 实例集成,并添加了很多功能。

如果您可以使用 Vuex 解决问题,我认为您根本不应该使用事件总线。

Vuex 实现了通量模式,该模式允许组件根据存储突变轻松订阅更改。

在此处输入图片说明 img src: https://medium.com/@cabot_solutions/flux-the-react-js-application-architecture-a-comprehensive-study-fd2585d06483

  • 另外,vue 论坛上也有讨论:https://forum.vuejs.org/t/bus-vs-vuex/6679 (2认同)
  • 谢谢!!!引用链接内容:**...默认使用“vuex”作为所有内容,当“vuex”成为障碍时返回到“事件总线”。** (2认同)