为了账号安全,请及时绑定邮箱和手机立即绑定

vuex组件里打印this.$store.state为undefined,求解?

vuex组件里打印this.$store.state为undefined,求解?

偶然的你 2018-09-05 13:25:16
vuex组件里打印this.$store.state为undefinedvuex组件里打印this.$store存在切state为虚的问题:我在组件怎么获取state?谢谢
查看完整描述

2 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

首先肯定得在main.js中引入store
main.js:
https://img1.sycdn.imooc.com//5b94c7670001bb4208000759.jpg

store/index.js

组件中就可以直接使用this.$store.state获取state了。

一般都是在store通过getter返回store,组件中的计算属性中获取store的getters

https://img1.sycdn.imooc.com//5b94c79b00016b8804690800.jpg

https://img1.sycdn.imooc.com//5b94c79b000112e607610800.jpg

从计算属性里面拿到vuex里面的state数据就可以在组件里面直接用了

https://img1.sycdn.imooc.com//5b94c7af0001dc6f08000178.jpg

https://img1.sycdn.imooc.com//5b94c7d8000129b304500800.jpg


查看完整回答
反对 回复 2018-09-09
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

import { mapState } from 'vuex';

export default {

  computed: {

    ...mapState({

      direction: state => state.direction,//绑定store.state.direction到组件,之后可用this.direction获取

    }),

  },

}


查看完整回答
反对 回复 2018-09-09
  • 2 回答
  • 0 关注
  • 10170 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信