为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

天涯尽头无女友 2018-08-31 17:11:38
1、使用vuex 在组件里使用this.$store.commit()提示不是function在enter.vue中        created () {             this.$store.commit('changeIndexConf', {                             isTab: true,                                   isBack: false,                                   title: ''             });         }3.store.jsimport 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 store4、提示enterpiseList.vue?c518:15 Uncaught TypeError: this.$store.commit is not a function
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

可能你没有注册成全局的。

//render page
const root = new Vue({
    router,
    store, 
    //注册成全局的
    ...Page
}).$mount('#root');

在组件中使用建议:

 methods: {
     ...mapMutations('filter', ['updateIndustry','resetData'])
}

这样就可以和组件内部函数一样调用了。


查看完整回答
反对 回复 2018-09-09
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

我刚也遇到了这个问题,打开你的package.json,看看vuex是不是装成了1.0版本

查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 5684 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信