Vuex

2019-03-27  本文已影响0人  刘叶青

学习vuex时,如果文档上写‘vuex里的mutations里不能是异步的’,如果他没举例子,自己要举例子,比如:

let mutations = {

    add(){

        return new Promise((resolve) => {

            ++state.count;

            resolve(state.count);

        });

    }

};

组件里写:console.log("this.$store.commit('add')", this.$store.commit('add'));

结果this.$store.commit('add')没有返回值,而在actions里写同样的代码,却有返回值,这样可以加深对vuex的印象:

let actions = {

    add(){

        return new Promise((resolve) => {

            ++state.count;

            resolve(state.count);

        });

    }

}

console.log("this.$store.dispatch('add')", this.$store.dispatch('add'));

上一篇下一篇

猜你喜欢

热点阅读