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

关于获取Vuex的值,求大神帮忙

/ 猿问

关于获取Vuex的值,求大神帮忙

冬天里的阳光 2019-11-15 14:40:44

以下是使用modules方法

count.js文件

http://img2.mukewang.com/5dce46ad00014b9203890549.jpg

index.js文件

http://img4.mukewang.com/5dce46ae000163ac04290361.jpg

Home组件

http://img4.mukewang.com/5dce46ae00012b9f04250444.jpg

store目录结构

http://img4.mukewang.com/5dce46da0001f6db02020127.jpg

最后在Chrome输出结果居然是{  "count": 1 },正常应该是0,求大神帮忙

http://img3.mukewang.com/5dce480f0001adb504670190.jpg



查看完整描述

1 回答

?
pardon110

违反了vuex操作理念 ,为保持及追溯状态变更能力,state函数通常只作读取器,不做修改状态的行为。修改状态的部分交给mutations或action。所以你这样神操作,操作结果是正常的,但思路不正常,请重温一下vuex数据流。//img1.mukewang.com/5acb3c8700013dc501600160.jpg

换而言之,如果你不想结果是1,而是0,请将state的自加操作放到mutations,像下面这样

const store = new Vuex.Store({
  state: {
    count: 1
  },
  mutations: {
    increment (state) {
      // 变更状态
      state.count++
    }
  }})


查看完整回答
反对 回复 2019-11-15

添加回答

回复

举报

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