vuex 存储订单类型的字段,如何让他在没有数据的时候再去请求接口?

const state = {

types: [],

}

export default {

state,

mutations

}

A页面B页面C页面都会用到订单类型 store.getters.types ,但我并不想这三个页面都写接口请求数据。怎么把接口请求放在vuex中管理。比如store.getters.types调用的时候有数据,就返回数据。没有就接口请求到数据?


回答:

const orderMixin = {

computed: {

types() {

return this.$store.state.types;

}

},

created() {

this.$store.dispatch('updateTypes');

}

}

const store = new Vuex.Store({

state: {

types: []

},

actions: {

updateTypes (ctx) {

if(!ctx.state.types.length) {

// fetch

}

}

}

})

export default {

name: 'A',

mixins: [orderMixin],

}

以上是 vuex 存储订单类型的字段,如何让他在没有数据的时候再去请求接口? 的全部内容, 来源链接: utcz.com/p/935328.html

回到顶部