vuex 使用this.$store.commit()提示不是function

1、使用vuex 在组件里使用this.$store.commit()提示不是function

在enter.vue中

        created () {
            this.$store.commit('changeIndexConf', {          
                  isTab: true,                
                  isBack: false,                
                  title: ''
            });
        }

3.store.js

import Vue from 'vue';import Vuex from 'vuex';
Vue.use(Vuex)const store = new Vuex.Store({   
 state: {      
        comm: {            
        loading: false,           
         login: {                
             memberId: ''             
            },    
         indexConf: {                
                   isTab: false
            }
        }
    },  
     mutations: {     
      
        changeIndexConf: (state, data) => {       
             Object.assign(state.comm.indexConf, data);
        } 
    }
});
export default store

4、提示

enterpiseList.vue?c518:15 Uncaught TypeError: this.$store.commit is not a function


天涯尽头无女友
浏览 5685回答 2
2回答

陪伴而非守候

可能你没有注册成全局的。//render page const root = new Vue({     router,     store,      //注册成全局的     ...Page }).$mount('#root');在组件中使用建议: methods: {      ...mapMutations('filter', ['updateIndustry','resetData']) }这样就可以和组件内部函数一样调用了。

元芳怎么了

我刚也遇到了这个问题,打开你的package.json,看看vuex是不是装成了1.0版本
打开App,查看更多内容
随时随地看视频慕课网APP