javascript - 如何在 nuxtjs 中映射子状态

标签 javascript vue.js vuex nuxt.js

我已经创建了一个状态~/store/modules/general/index.js

get_infoget_pages 操作,

说明信息页面

当我使用

...mapActions({
getInfo: 'modules/general/get_info'
getPages: 'modules/general/get_pages'
})

工作正常, 但是当我尝试通过

访问它时
...mapState({
Info: 'modules/general/info'
Pages: 'modules/general/pages'
})

返回未定义

当我使用

...mapState({
modules: 'modules'
})

这会返回我所有的子状态请帮忙

最佳答案

尝试为两个信息映射状态两次,页面状态如,

computed: {
    ...mapState('modules/general/info', ['get_info']),
    ...mapState('modules/general/pages', ['get_pages']) 
}

另一种映射状态的方法,例如,

computed: {
  ...mapState('modules/general', {
    info: state => state.info,
    pages: state => state.pages
  })
},

引用Binding-helpers-with-namespace

关于javascript - 如何在 nuxtjs 中映射子状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59422074/

相关文章:

javascript - 为什么这个递归函数返回未定义?

javascript - React-router + electro 位置 "/"与任何路由都不匹配

javascript - react js中如何根据hash排序/隐藏组件的顺序?

Javascript touchleave 和 touchcancel 不填充

javascript - VueJs (Quasar), vuex store access in router

javascript - 从 promise 解析调用时 Vuex 存储未更新

firebase - VueJS + VUEX + Firebase : Where To Hook Up Firebase?

javascript - Vue,html 表格的多重过滤器

vue.js - 如何同步观察 vuex 中的状态变化?

javascript - VueJS 2 : Catch event of direct child component