嘟嘟灬鳕
嘟嘟灬鳕
  • 发布:2019-08-05 10:10
  • 更新:2019-08-05 10:50
  • 阅读:778

为什么我已经获取了多维数组,在一个方法中已经使用过改数组,但是调用另一个方法却提示数组中的元素不存在?

分类:nvue
Vue

大神求助啊,现在碰到一个问题,我打开页面的时候已经加载了goodsList[]这个数组,然后调用选择allSelect()这个方法的时候都能正确获取到goodlist[]这里面的元素,但是在allSelect()这个方法内调用sum()时突然提示goodsList[index].list中list没有定义..有点蒙,求教各路打算

allSelect(){
let len = this.goodsList[this.showCategoryIndex].list.length;
let arr = [];
for(let i=0;i<len;i++){
this.goodsList[this.showCategoryIndex].list[i].selected = this.isAllselected? false : true;
arr.push(this.goodsList[this.showCategoryIndex].list[i].gwc_id);
}
this.selectedList = this.isAllselected?[]:arr;
this.isAllselected = this.isAllselected||this.goodsList[this.showCategoryIndex].list.length==0?false : true;
//this.sum();
},
// 合计
sum(e,index,xh){
this.sumPrice=0;
let len = this.goodsList[index].list.length;
for(let i=0;i<len;i++){
if(this.goodsList[index].list[xh].selected) {
if(e && i==xh){
this.sumPrice = this.sumPrice + (e.detail.valuethis.goodsList[index].list[xh].jgthis.goodsList[index].list[xh].jjmf/100);
}else{
this.sumPrice = this.sumPrice + (this.goodsList[index].list[xh].numthis.goodsList[index].list[xh].jgthis.goodsList[index].list[xh].jjmf/100);
}
}
}
this.sumPrice = this.sumPrice.toFixed(2);
},

2019-08-05 10:10 负责人:无 分享
已邀请:
嘟嘟灬鳕

嘟嘟灬鳕 (作者) - 90后IT菜鸟一枚

咕噜咕噜,冒泡求点拨

萌龙

萌龙

看看是不是index错了

  • 嘟嘟灬鳕 (作者)

    有可能,我重新把sum()写了下好像没问题了

    2019-08-05 11:15

该问题目前已经被锁定, 无法添加新回复