是用事件总线来监听吗?用vuex的话好监听吗?求教
如果这些组件之间是强耦合关系,那么直接获取被监听的组件实例调用$watch即可。
$watch
反之就是你说的new Vue、vuex、Vue.observable之类的方法
new Vue
vuex
Vue.observable
类似这样的操作比较少的话可以用事件总线。有很多这种情况需要的话就用vuex,共享的数据集中到store里面管理,然后watch:{$store.state.xxx: () => {// 你的逻辑}}
event bus
9 回答1.8k 阅读✓ 已解决
6 回答1.8k 阅读
3 回答1.5k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读
2 回答1.3k 阅读✓ 已解决
1 回答3.4k 阅读
2 回答4.4k 阅读
2 回答2.2k 阅读
3 回答3.1k 阅读
3 回答23.1k 阅读
如果这些组件之间是强耦合关系,那么直接获取被监听的组件实例调用
$watch
即可。反之就是你说的
new Vue
、vuex
、Vue.observable
之类的方法