我在几个模块中构建了我的Vuex商店,现在我面临着一个我无法解决的奇怪的Vuex错误:
Uncaught Error: [vuex] getters should be function but "getters.default" in module "customer" is {}.
at assert (vuex.esm.js?358c:97)
at eval (vuex.esm.js?358c:271)
at eval (vuex.esm.js?358c:85)
at Array.forEach (<anonymous>)
at forEachValue (vuex.esm.js?358c:85)
at eval (vuex.esm.js?358c:270)
at Array.forEach (<anonymous>)
at assertRawModule (vuex.esm.js?358c:265)
at ModuleCollection.register (vuex.esm.js?358c:191)
at eval (vuex.esm.js?358c:205)我的Vuex商店的结构是基于以下模式构建的
- store
-- index.js
-- modules
--- customer
---- index.js
---- actions.js
---- getters.js
---- mutations.js以下是我的sores基本index.js:
import Vue from 'vue'
import Vuex from 'vuex'
import customerModule from './modules/customer/index'
import globalModule from './modules/global/index'
import projectModule from './modules/project/index'
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
customer: customerModule,
global: globalModule,
project: projectModule
}
})我的模块/customer/index.js:
import * as actions from './actions'
import * as getters from './getters'
import * as mutations from './mutations'
const state = {
customers: []
}
export default {
namespaced: true,
state: state,
actions: actions,
mutations: mutations,
getters: getters
}我的模块/customer/getters.js:
const customers = state => state.customers
export default {
customers
}我不太确定这里发生了什么,也不知道为什么我会得到这个奇怪的错误。
有什么想法吗?
发布于 2019-03-19 09:19:37
这就是我所做的,尽管你所做的就是Vuex在文档中使用的例子。
使用
import getters from './getters'
而不是
import * as getters from './getters'
https://stackoverflow.com/questions/54351580
复制相似问题