p***@163.com
p***@163.com
  • 发布:2021-03-26 13:17
  • 更新:2021-03-26 13:17
  • 阅读:583

前端组件读库后预处理时遇到的数组PUSH后结果数组各元素都相同并为最后Push值的问题?

分类:uniCloud

使用 unicloud-db ref="udb" v-slot:default= 读库正常,传入 @load="onqueryload" 预处理函数:
onqueryload(data, ended) {
// data 当前查询结果
// ended 是否有更多数据
// pagination 分页信息 HBuilderX 3.1.5+ 支持
// 可在此处预处理数据,然后再渲染界面
console.log(77998877,data.length)
//this.gridMenuData.length=data.length;
for(let i=0;i<data.length;i++){
//for(let i=0;i<3;i++){
this.ssformData._id=data[i]._id;
this.ssformData.name=data[i].name;
this.ssformData.id=data[i].id;
this.ssformData.badge=data[i].badge;
this.ssformData.color=data[i].color;
this.ssformData.tcs=data[i].tcs;
this.ssformData.zks=data[i].zks;
this.ssformData.img=data[i].img[0].path;
//if (i==0){
// this.gridMenuData.unshift(this.ssformData)
// }
// else {
// this.gridMenuData.concat(this.ssformData)
// this.gridMenuData.push(this.ssformData)
// }
console.log(this.ssformData)//,this.gridMenuData)
this.gridMenuData[i]=this.ssformData;
//console.log(this.ssformData,i,this.gridMenuData,this.ssformData.name,data[i].name,this.gridMenuData[i].name)
}
},
的data 记录数也正常。但在遍历提取部分data 值形成新的对象元素转入另一个数组时,发生异常;表现为:gridMenuData数组中元素个数正常,但各元素值都相同,为遍历时最后一次的数据;试了各种方法都这样,请教大侠们怎么回事?怎么解决?

2021-03-26 13:17 负责人:无 分享
已邀请:

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