Vue.js[vuex]如何在mutation中进行dispatch?

6 浏览
0 Comments

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吗?

0