Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在nuxtjs中映射子状态_Javascript_Vue.js_Vuex_Nuxt.js - Fatal编程技术网

Javascript 如何在nuxtjs中映射子状态

Javascript 如何在nuxtjs中映射子状态,javascript,vue.js,vuex,nuxt.js,Javascript,Vue.js,Vuex,Nuxt.js,我已经创建了一个状态~/store/modules/general/index.js 有获取信息和获取页面操作 州信息和页面 当我使用 ...mapActions({ getInfo: 'modules/general/get_info' getPages: 'modules/general/get_pages' }) ...mapState({ modules: 'modules' }) 很好, 但当我试图通过 ...mapState({ Info: 'modules/general/in

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

获取信息获取页面操作

信息页面

当我使用

...mapActions({
getInfo: 'modules/general/get_info'
getPages: 'modules/general/get_pages'
})
...mapState({
modules: 'modules'
})
很好, 但当我试图通过

...mapState({
Info: 'modules/general/info'
Pages: 'modules/general/pages'
})
返回未定义的

当我使用

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

这将返回所有我的子状态plz help

以下代码将帮助您只获取实际需要的状态,而不是存储上的所有状态

从这种方法来看,这意味着您应该已经将
存储
附加到Vue,但我想您已经从正在显示的代码中获得了

您可能需要将
'general'
'modules/general'

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

下面的代码应该可以帮助您只获取实际需要的状态,而不是商店中的所有状态

从这种方法来看,这意味着您应该已经将
存储
附加到Vue,但我想您已经从正在显示的代码中获得了

您可能需要将
'general'
'modules/general'

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

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

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
  })
},
另一种方法是绘制各州地图,比如

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
  })
},

参考

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

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
  })
},
另一种方法是绘制各州地图,比如

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
  })
},
请参阅

computed:{…mapState('modules/general',{Pages:(state)=>state.Pages,Info:(state)=>state.Info}),有一种获取state thx的最佳方法供您帮助。非常感谢您将其引用为非常有用的计算:{…mapState('modules/general',{Pages:(state)=>state.Pages,Info:(state)=>state.Info}),对于您的帮助,有获取state thx的最佳方法。非常感谢你的推荐,它真的很有用