【问题标题】:What is the difference between Vuex and Event Bus?Vuex 和 Event Bus 有什么区别?
【发布时间】:2019-02-04 16:04:31
【问题描述】:

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

【问题讨论】:

    标签: javascript vue.js vuejs2 vue-component vuex


    【解决方案1】:

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

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

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

    图片来源:https://medium.com/@cabot_solutions/flux-the-react-js-application-architecture-a-comprehensive-study-fd2585d06483

    【讨论】:

    • 另外,vue论坛上有讨论:forum.vuejs.org/t/bus-vs-vuex/6679
    • 谢谢!!!引用链接的内容:...默认使用vuex,当vuex 成为障碍时,退回到event bus
    猜你喜欢
    • 1970-01-01
    • 2015-08-17
    • 2021-08-24
    • 1970-01-01
    • 2021-04-03
    • 2019-05-09
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    相关资源
    最近更新 更多