脚本宝典收集整理的这篇文章主要介绍了Vue 教程第十六篇—— Vuex 之 action,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
先引用官方文档的说法
Action 类似于 mutation,不同在于:
实现上是没问题,action 调用 mutation,但关于异步要放到 action 的说法,个人观点是没有这个必要,在 mutation 的小结中有说到过,mutation 只做同步也不是制性的
在使用 Action 前先与 Mutation 做个小结
在 action
import Vue From 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
let state = {
count: 0
}
let getters = {
total: (state) => (symbol) => {
return (symbol || '$') + state.count;
}
}
let mutations = {
increment(_state, n){
console.log(arguments)
_state.count += n || 1;
},
decrement(){
state.count -= 1;
}
}
let actions = {
increment(context, n){
context.commit('increment', n)
}
}
const store = new Vuex.Store({
state,
getters,
mutations,
actions
})
export default store
<input type="button" value="increment" @click="$store.dispatch('increment', 5)"/>
和 mutation 的使用方法基本一样
methods: {
...mapActions(['increment']),
...mapActions({add: 'increment'})
}
以上是脚本宝典为你收集整理的Vue 教程第十六篇—— Vuex 之 action全部内容,希望文章能够帮你解决Vue 教程第十六篇—— Vuex 之 action所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。