Vue.js \[vuex\]如何从突变派发?

JavaScript

Near神乐路易

2020-03-12

我有一个要应用于json对象的过滤器列表。

我的变异看起来像这样:

const mutations = {
    setStars(state, payload) {
        state.stars = payload;
        this.dispatch('filter');
    },

    setReviews(state, payload) {
        state.reviews = payload;
        this.dispatch('filter');
    }
};

由于过滤器的工作方式,我需要再次重新应用所有过滤器,因为我不能简单地继续向下过滤列表,因为这会在用户取消选择过滤器选项时给我带来麻烦。

因此,当对星形过滤器或评论过滤器(用户正在过滤)进行更改时,我需要调用一个运行所有过滤器的函数。

我最简单的选择是什么?我可以添加某种辅助函数,还是可以设置一个操作来调用实际上过滤我的结果的突变?

第1278篇《Vue.js \[vuex\]如何从突变派发?》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

0个回答

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android