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

推荐答案

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

我认为,如果可以使用Vuex解决问题,就不应该使用事件总线.

Vuex实现了通量模式,允许组件轻松订阅基于存储Mutations 的更改.

enter image description here

Vue.js相关问答推荐

为什么在Vue.js中修改非react 性似乎是react 性的?

使用V-TOOLTIP(实例化)使工具提示在V-文本字段中显示清晰的图标

有没有办法在 Quasar 中为明暗模式创建我自己的 colored颜色 ?

为什么普通对象在 Vue3 中自动变成响应式的?

Vue3如何将自定义事件绑定到路由视图中的特定组件?

Vuetify 扩展面板,面板标题左侧带有图标

在 Vuex 的状态下动态创建一个响应式数组

使用 Vue.js (cdn) 在特定元素上切换显示/隐藏

如何将参数传递给使用 ...mapActions(...) 映射的函数?

如何在 Vue 3 中使用 SSR

在 vue/vuex(/flux?) 中使用 ES6 类是一种反模式吗?

如何在 Vue.js 中获取组件元素的 offsetHeight?

Vue 动态组件事件绑定

Select 下拉列表中的复选框后如何清除 v-autocomplete(多个)搜索输入?

使用props向组件添加类名

异步方法不等待函数

vue-router如何持久化导航栏?

使密码字符隐藏在 Vuetify 字段中

在 Vue 单元测试中单击按钮时触发表单提交

如何将props传递给组件的故事?