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

官方文档中说action是用来提交mutations的且可以异步。给出的示例是:

actions: {

  incrementAsync ({ commit }) {

    setTimeout(() => {

      commit('increment')

    }, 1000)

  }

}

文档里表示commit提交mutation。我看不懂的点在于他commit的用法,因为state和mutation全都是叫increment,所以猜测increment应该mutation名。但是我想通过action通过ajax获取一个值去改变state应该怎么写呢?
看来好多资料都是官网的示例,还有一个虽然不是官网的 但没看懂最开始的return dispatch
如果有大神能看懂 还希望不吝赐教

https://img.mukewang.com/5c3c38a500010d9e05620506.jpg

胡子哥哥
浏览 3693回答 1
1回答

慕侠2389804

commit后第一个参数就是mutation的名。改变数据用mutation,需要做一些异步操作用action,然后action内commit已定义好的mutation你贴的例子,开始就是一个创建action的函数。看不懂的地方是es6函数参数的解构赋值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript