【发布时间】:2019-02-04 16:04:31
【问题描述】:
我试图了解组件之间的通信原理,但出现了一个疑问:Vue事件总线策略和Vuex处理组件通信的主要区别是什么?除此之外,什么时候最好使用它们,在同一个项目中使用它们的最佳实践是什么?
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component vuex
我试图了解组件之间的通信原理,但出现了一个疑问:Vue事件总线策略和Vuex处理组件通信的主要区别是什么?除此之外,什么时候最好使用它们,在同一个项目中使用它们的最佳实践是什么?
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component vuex
vue 事件总线是 Vue 的一个独立实例。 Vuex 是一个(基于 Flux 的)状态管理库,它与当前的 Vue 实例集成,并增加了很多功能。
如果您可以使用 Vuex 解决问题,我认为您根本不应该使用事件总线。
Vuex 实现了通量模式,允许组件根据存储突变轻松订阅更改。
图片来源:https://medium.com/@cabot_solutions/flux-the-react-js-application-architecture-a-comprehensive-study-fd2585d06483
【讨论】:
vuex,当vuex 成为障碍时,退回到event bus。