vue怎么实现双向绑定的全局变量?

我现在有个全局变量,有多个组件都需要引用,而且一个组件更新这个变量其他组件也要同步更新
如果用组件之间传值比较麻烦,组件太多
如果用Bus,每个组件都要监听变量进行接收和发送,感觉也不是很方便
有什么其他好的方法?还是只能用vuex?

阅读 4.8k
4 个回答

使用 vuex https://vuex.vuejs.org/zh/guide/
注意:provide/inject 官方并不推荐给正常开发用的,这里最佳实践应该是 vuex,如果要在组件外部使用推荐 rxjs

建议使用vuex,比较简单,易操作

Bus 为啥不方便?配合 mixin 的话写一次不就行了?

上 Vuex 也行。

了解下 provide/inject ,在根组件提供全局变量,然后在需要用到这个变量到组件中 inject 即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题