不明白obj为什么是num
export default new Vuex.Store({ state: { count: 0, num: 1 }, mutations: { increment (state, num) { state.count++ state.num = num; } }, actions: { inc ({ commit }, obj) { commit('increment', obj) 为什么这个obj就是num,为什么要'increment'这样写,这样写,不是字符串吗 } } })
7
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕嘟嘟
2019-07-30 16:31:41
同学你好,
这个函数中写的是inc,就与actions中的inc对应上了,所以调用这个方法的时候就调用了actions中的函数。
① 因为vuex中actions就是要调用mutations中的函数,所以inc中的commit(‘increment’,obj)就是一个函数调用,因此‘increment’和obj就是函数调用的时候传入的两个实参。
② ‘increment’对应mutations中的increment函数。这样用引号包裹函数的方式是vue语法规定的‘increment‘表示的就是mutations中的函数名而不是字符串。
③ 因为obj对应mutations中increment函数的另一个形参,对应的是num。 所以obj就是num。
如果还有疑惑,可以在问答区再次提问,我们会继续为你解答的.
如果我的回答帮助了你欢迎采纳,祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星