vuex actions异步修改状态的实例详解

2020-06-12 21:05:34易采站长站整理

'jia','jian'
]),
...mapActions(['jiaAction','jianAction'])
},

computed:{

...mapState(["count1"]),

},

store

}
</script>

store.js部分


import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const state={//状态对象

count1:1,

},
const mutations={//触发状态
jia(state,n){
state.count1+=n;
},
jian(state){
state.count1--;
},

},
const actions={
jiaAction(context){
setTimeout(()=>{
context.commit('jian')
},3000)
console.log('我先被执行');
context.commit('jia',10)
/*这句话就是说,我现在store调用了同步的方法jia()*/

},
jianAction({commit}){

commit('jian')/*这句话就是说,我现在store调用了同步的方法jian()*/
}

}

export default new Vuex.Store({

state,
mutations,
getters,
actions/*这与state,mutations的操作方法是相同*/
})

以上这篇vuex actions异步修改状态的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。