【发布时间】:2021-06-05 15:36:46
【问题描述】:
在我的商店模块 /store/template.js 我有:
const templateConfig = {
branding: {
button: {
secondary: {
background_color: '#603314',
background_image: ''
}
}
}
}
export const state = () => ({
branding: {},
...
})
export const actions = {
initializeStore (state) {
state.branding = templateConfig.branding
}
}
(initializeStore() 在应用初始加载时被调用)
我想在我的组件中检索branding 对象的品牌:
computed: {
...mapState({
branding: state => state.template.branding
})
}
但是当我尝试console.log() branding 时,我看到了这个:
为什么我不直接看到branding 对象? (这到底是什么?)
【问题讨论】:
-
你的模块有命名空间吗?
-
是的,
Nuxt是自动的。如果我尝试访问state.branding,我会得到undefined,而不是屏幕截图中的奇怪内容。 -
据我所知,这不是自动的。我说的是这个,只是为了确定:vuex.vuejs.org/guide/modules.html#namespacing
标签: javascript vue.js nuxt.js vuex vuex-modules