【发布时间】:2019-12-11 00:02:09
【问题描述】:
我在store/index.js添加了模块
import NavMessage from './nav/message/index';
new Vuex.Store({
modules: {
NavMessage,
},
});
我的消息/index.js
import state from './state';
import getters from './getters';
import mutations from './mutations';
export default {
state,
getters,
mutations,
};
这里是吸气剂
const getters = () => ({
getCount: state => {
return state.count;
},
});
export default getters;
我正在尝试从NavMessage/getCount 获取数据
...mapGetters({
count: 'NavMessage/getCount',
}),
但我收到错误unknown getter: NavMessage/getCount
帮我谢谢
【问题讨论】:
-
你想使用命名空间吗? vuex.vuejs.org/guide/modules.html#namespacing 如果需要,您需要将
namespaced: true添加到模块中。我还建议检查getCount的大小写,因为错误消息中的第一个字母似乎是大写的。 -
@skirtle 感谢您的回复,但仍然遇到同样的错误
-
我仍然需要知道您是否要使用命名空间。正确的解决方法取决于您要执行的操作。
标签: vue.js vuex nuxt.js vuex-modules