老师 这句是什么意思啊?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Steve007 2019-03-29 10:57:09

同学,你好。

commit是actions处理异步请求时的一个方法。

写成{ commit } 这是es6的结构赋值的一种写法。

Vuex 中 使用 Action 处理异步请求时,常规写法如下:

 getMenuAction:(context) =>{ context.commit('SET_MENU_LIST) } }   

我们也可以使用如下简化写法,如下:

 actions:{ getMenuAction:({commit}) =>{ commit('SET_MENU_LIST' } }  

这是 ES6 中一种被称为 变量解构赋值 新的语法知识


Steve007 2019-03-28 18:45:27

同学,你好。

actions是进行状态的修改的,这里actions里的函数inc调用上边的mutations里面的函数incrment,

从而达到状态的修改。如图:

http://img1.sycdn.imooc.com//climg/5c9ca5990001eb7108420337.jpg

祝学习愉快!

  • 提问者 慕尼黑4757019 #1
    commit是什么意思呢? inc里面的commit为什么要用{}括起来
    2019-03-29 10:17:53
  • Steve007 回复 提问者 慕尼黑4757019 #2
    同学,你好。 Vuex- Action的 { commit }   Vuex 中 使用 Action 处理异步请求时,常规写法如下: getMenuAction:(context) =>{ context.commit('SET_MENU_LIST',['承保2','核保2']) } }   我们也可以使用如下简化写法,如下: actions:{ getMenuAction:({commit}) =>{ commit('SET_MENU_LIST',['承保2','核保2']) } }   这是一种怎么的写法呢?   其实这是 ES6 中一种被称为 变量解构赋值 新的语法知识,可参考我的另外一篇文章 变量解构赋值。   我们可以看看 Vuex 中 注册 Action的源码如下:         常规写法中的 context = {   dispatch: local.dispatch,                commit: local.commit,                 getters: local.getters,                 state: local.state,                 rootGetters: store.getters,                 rootState: store.state }   使用 变量解构赋值后 { commit } 的 commit= context.commit 了。
    2019-03-29 10:55:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师