Vue.js[vuex]如何在mutation中进行dispatch?
- 论坛
- Vue.js[vuex]如何在mutation中进行dispatch?
6 浏览
Vue.js[vuex]如何在mutation中进行dispatch?
我有一个要应用到json对象上的过滤器列表。
我的mutation看起来像这样:
const mutations = { setStars(state, payload) { state.stars = payload; this.dispatch('filter'); }, setReviews(state, payload) { state.reviews = payload; this.dispatch('filter'); } };
由于过滤器的工作方式,我需要重新应用所有过滤器,因为当用户取消选择过滤器选项时,简单地继续过滤列表会导致问题。
所以当对星级过滤器或评论过滤器(用户正在过滤)进行mutation时,我需要调用一个函数来运行所有的过滤器。
在这里,我最简单的选择是什么?我可以添加一种帮助函数或者设置一个调用实际过滤结果的mutation的action吗?