// store.js
state: {
shopList: []
},
mutations: {
changeShopList (state, arr) {
state.shopList = arr
}
},
actions: {
getShopList ({ commit, state }) {
global.axios.get(url).then(res => {
let { data: { code, data: { list } } } = res
if (+code === 200) {
list.unshift({ id: 0, shop_name: '全部门店' })
commit('changeShopList', list)
}
})
}
}
// index.vue
computed: {
shopList () {
console.log('computed', this.$store.state.shopList) // 空数组
return this.$store.state.shopList
}
},
created () {
this.$store.dispatch('getShopList')
console.log('created', this.shopList) // 空数组
}
现在问题是我需要打印出来请求到的数据而不是一开始定义的空数组,请教大佬怎么解决这个问题?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.