• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    400-123-4567

    电子邮件

    1691000615@qq.com
  • 星点互联APP

    随时掌握企业动态

  • 扫描二维码

    关注星点微信公众号

Lv.4 学员组
6号会员,22活跃度,2019/01/10 加入学习
  • 11发帖
  • 11主题
  • 0关注
  • 0粉丝
这个人很懒,什么也没有留下。
优秀讲师更多
课堂交流更多
开启左侧

[Vue] 官网没有相关文档,vuex分了module后如何在组件内使用...mapState['']方式使用state?

[复制链接]
Tommy子言 发表于 2019-1-10 17:40:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
Tommy子言提问: 发布时间:2019-01-10
官网没有相关文档,vuex分了module后如何在组件内使用...mapState['']方式使用state?
悬赏4 金钱 (回答此问题,将获得4 金钱奖励)
状态问题未解决,快来回答吧
首先,为啥我连一个module的都获取不了啊;
下图为我的store结构


1020384316-5c190f0e1065d_articlex.png

组件内部分代码


  1. import {createNamespacedHelpers} from 'vuex'

  2. const {mapState} = createNamespacedHelpers('user')

  3. //user module的state里面有一个user
  4. ...mapState(['user']),
复制代码



控制台报错 [vuex] module namespace not found in mapState(): user/
首先一个module的都获取不了,更别说多个了,
多个我的思路是 重命名 mapstate 网上搜了下使用 mapState:userMapState这样就行了
但是为啥我这个获取不了user啊

回复

使用道具 举报

精彩评论6

李政一 发表于 2019-1-10 17:41:00 | 显示全部楼层
  1. const {mapState} = createNamespacedHelpers('user')
复制代码


这一行就已经获取到了user,其中mapState存的就是user的state。
回复

使用道具 举报

墨染ART 发表于 2019-1-10 17:43:29 | 显示全部楼层
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'

  3. import user from './module/user'
  4. import app from './module/app'

  5. Vue.use(Vuex)

  6. export default new Vuex.Store({
  7.   state: {
  8.     //
  9.   },
  10.   mutations: {
  11.     //
  12.   },
  13.   actions: {
  14.     //
  15.   },
  16.   modules: {
  17.     user,
  18.     app
  19.   }
  20. })
复制代码


在你的main.js里 :

  1. import store from './store';
  2. new Vue({
  3.   el: '#app',
  4.   router,
  5.   i18n,
  6.   store,
  7.   render: h => h(App)
  8. })  
复制代码


然后在你的组件里:

  1. import { mapMutations, mapActions, mapGetters } from 'vuex';
  2. //
  3. ...mapGetters([])
复制代码


你是按照这个步骤来的吗?
回复

使用道具 举报

匿名  发表于 2022-3-7 17:52:08
数组属于特殊类型不能这样定义的

点评

首先一个module的都获取不了,更别说多个了  发表于 2023-6-28 10:04
回复

使用道具

高级模式
B Color Image Link Quote Code Smilies 上传

本版积分规则

Powered by Discuz!X3.5 ©2001-2013 Comsenz Inc.星点互联设计( 鲁ICP(125234543) )