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

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

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

冬天里的阳光 2019-11-15 14:40:44
以下是使用modules方法count.js文件index.js文件Home组件store目录结构最后在Chrome输出结果居然是{  "count": 1 },正常应该是0,求大神帮忙
查看完整描述

1 回答

已采纳
?
pardon110

TA贡献1038条经验 获得超227个赞

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

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

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


查看完整回答
反对 回复 2019-11-15
  • 1 回答
  • 0 关注
  • 970 浏览
慕课专栏
更多

添加回答

举报

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