请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

vuex和mitt

老师,之前我们用到mitt的事件总线,他跟vuex完成的不是类似同一件事吗,复杂非父子的组件中通信,有什么不同吗?或者说什么情况下用vuex 什么情况下用全局事件总线

正在回答 回答被采纳积分+3

1回答

张轩 2021-12-18 08:55:49

同学你好 

我认为这两个工具是两个不同的概念,侧重于两个不同的方向。

mitt 我们非常清楚了,就是一个轻量级的事件监听和发射器。适用于比较广泛的场景。

vuex 则不一样,它更关注的是整体应用的状态(state),而不是以事件为主体或者说是目的的。

当你想到vue 应用的整体数据管理,使用 vuex。

1 回复 有任何疑惑可以回复我~
  • 提问者 浴室熊 #1
    我可以这样理解吗,一个组件中要用到其他组件的值且不方便使用props/emits/ref的方式在组件之间透传的时候就用mitt,大型项目中所有组件都可能用到的全局变量就用vuex
    回复 有任何疑惑可以回复我~ 2021-12-18 09:38:22
  • 张轩 回复 提问者 浴室熊 #2
    这样简单的理解可以 没问题
    回复 有任何疑惑可以回复我~ 2021-12-18 10:16:27
  • 提问者 浴室熊 #3
    好的 谢谢老师!
    回复 有任何疑惑可以回复我~ 2021-12-18 13:31:10
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信