以下是使用modules方法count.js文件index.js文件Home组件store目录结构最后在Chrome输出结果居然是{
"count": 1
},正常应该是0,求大神帮忙
1 回答
已采纳
pardon110
TA贡献1038条经验 获得超227个赞
违反了vuex操作理念 ,为保持及追溯状态变更能力,state函数通常只作读取器,不做修改状态的行为。修改状态的部分交给mutations或action。所以你这样神操作,操作结果是正常的,但思路不正常,请重温一下vuex数据流。
换而言之,如果你不想结果是1,而是0,请将state的自加操作放到mutations,像下面这样
const store = new Vuex.Store({ state: { count: 1 }, mutations: { increment (state) { // 变更状态 state.count++ } }})
添加回答
举报
0/150
提交
取消