第一步:安装vuex
第二步:创建store/index.js
import Vue from 'vue';
import Vuex from 'vuex';
import {getSetCode} from '../assets/api/riskLibrary.js'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
gkpc: []
},
mutations:{
updateGkpc (state, payload) {
state.gkpc = payload
}
},
getters:{
gkpc(state) {
return state.gkpc
}
},
actions:{
getGkpc (context) {
return new Promise((resolve)=>{
getSetCode('riskIdentificationLibrary_gkpc').then(res=>{
context.commit('updateGkpc', res.rows);
resolve(res)
})
})
}
}
})
第四步:main.js里引入store
import store from './store/index.js'
new Vue({
router,
store,
render: h => h(App)
}).$mount('#app');
第五步:如何调用及使用
this.$store.dispatch('getGkpc')
.then(res => {
console.log('里面两种res及this.$store.getters.gkpc都可获得请求到的数据',res,this.$store.getters.gkpc);
})