Vuex

作者: 刘叶青 | 来源:发表于2019-03-27 10:23 被阅读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'));

    相关文章

      网友评论

          本文标题:Vuex

          本文链接:https://www.haomeiwen.com/subject/tyqgvqtx.html