通过vuex的话,好像是需要创建一个多余的状态变量,然后通过A组件修改该状态,而B组件对该状态的变化进行监听,从而实现事件的传递。但是感觉上该状态变量的值并没有实际意义(毕竟只是变化这个动作本身起了作用),且要多绕一下vuex,不大直观。
而通过EventBus的话,感觉上更加直观,但是有时我需要知道我抛了一个事件出去后,到底有哪些组件在监听,就只能在代码中全局搜索该事件名了,维护上有些不便。
求教大神,是否有更好的办法来解决这个问题呢?
通过vuex的话,好像是需要创建一个多余的状态变量,然后通过A组件修改该状态,而B组件对该状态的变化进行监听,从而实现事件的传递。但是感觉上该状态变量的值并没有实际意义(毕竟只是变化这个动作本身起了作用),且要多绕一下vuex,不大直观。
而通过EventBus的话,感觉上更加直观,但是有时我需要知道我抛了一个事件出去后,到底有哪些组件在监听,就只能在代码中全局搜索该事件名了,维护上有些不便。
求教大神,是否有更好的办法来解决这个问题呢?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
推荐vuex。