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

还是不太懂vuex中的action用法要怎么把获取到的值用来改变state

还是不太懂vuex中的action用法要怎么把获取到的值用来改变state

胡子哥哥 2018-12-29 23:14:41
官方文档中说action是用来提交mutations的且可以异步。给出的示例是:actions: {  incrementAsync ({ commit }) {    setTimeout(() => {      commit('increment')    }, 1000)  }}文档里表示commit提交mutation。我看不懂的点在于他commit的用法,因为state和mutation全都是叫increment,所以猜测increment应该mutation名。但是我想通过action通过ajax获取一个值去改变state应该怎么写呢?看来好多资料都是官网的示例,还有一个虽然不是官网的 但没看懂最开始的return dispatch如果有大神能看懂 还希望不吝赐教
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

  1. commit后第一个参数就是mutation的名。

  2. 改变数据用mutation,需要做一些异步操作用action,然后actioncommit已定义好的mutation

  3. 你贴的例子,开始就是一个创建action的函数。看不懂的地方是es6函数参数的解构赋值


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

添加回答

举报

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