vuex中state取值问题

  • store.js为vuex主文件, 有两个子组件代码如下:

    state : {
        name_a : 'zhangsan'
    }
    modules: {
        video,
        liveInfo,
    },
  • video.js代码:

    state : {
        name_b : 'lishi',
        user : {}
    }
  • user.vue中代码如下:

    let computed = {
        ...mapState([
            'name_a',
            'name_b',
            'user',
        ])
    };

问题1: user这个对象为ajax取出的数据, 只取一次, 所有组件共用, 目前可以通过每个子组件都响应mutations, 每个组件都存一份user, 请问有能共享这个user的方法吗?

问题2: user.vue通过取name_a和name_b, 因为name_a在store.js里面, 可以取到, 但是name_b在子组件中, 取不到, 请问如何取到name_b?

谢谢大家!

阅读 8.2k
1 个回答

关于第一个问题,所有组件'mapState'可以访问。
第二个问题,你尝试写'getters'吧。然后用'mapGetters'导入。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题