发布于 4年前

vue报错 .a.store is not a constructor

报错

__WEBPACK_IMPORTED_MODULE_1_vuex__.a.store is not a constructor

store.js

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.store({   //注意这个 store
  state:{
    lists:[]
  },
  mutations:{
    addItem(state,value){
      state.lists.push(value)
    }
  },
  actions:{

  }
})

解决

上面 new Vuex.store
写成 new Vuex.Store
首字母要大写

这个报错的是_vuex2.default.store 不是一个构造函数因为在我们用vuex的时候需要将用到的actions,mutations模块最终导出,在导出的时候new Vuex.Store中的Store小写了,这里的一定要大写,就相当于我们在使用构造函数(类)的时候首字母要大写

©2020 edoou.com   京ICP备16001874号-3