二维数组发起request请求时,需要用$set请求
获取后端数据时不可 像以下这样直接请求套请求,需要请求里套一个方法
this.$http
.get('addons/shopro/coupons/index',{ params: { type: index }})
.then(res => {
this.$http
.get('addons/shopro/coupons/lists',{ params: { ids: this.ids }})
.then(res => {
if (this.page == 1) {
this.$set(this.tabs, index, res.data.data)
} else {
this.$set(this.tabs, index, this.tabs[index].concat(res.data.data));
}
// 只加载一次
if(this.fg){
this.fg = false
// 获取头标优惠券数量
this.tabs.forEach((item,index)=>{
this.list[index].name+=`(${this.tabs[index].length})`
});
}
})
.catch(err => {});
})
.catch(err => {});
需要这样
this.$http
.get('addons/shopro/coupons/index',{ params: { type: index }})
.then(res => {
this.getList(index)
})
.catch(err => {});
getList(index){
this.$http
.get('addons/shopro/coupons/lists',{ params: { ids: this.ids }})
.then(res => {
if (this.page == 1) {
this.$set(this.tabs, index, res.data.data)
} else {
this.$set(this.tabs, index, this.tabs[index].concat(res.data.data));
}
// 只加载一次
if(this.fg){
this.fg = false
// 获取头标优惠券数量
this.tabs.forEach((item,index)=>{
this.list[index].name+=`(${this.tabs[index].length})`
});
}
})
.catch(err => {});
})
}