'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异步修改状态的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。










