问题: 当在服务端获取到数据时,将其里面的属性值赋值到list里面,代码如下:
if (res.code === 0) {
console.log(res.data, 'ioio')
res.data.forEach((item, index) => {
this.list[index].text = item.enterprise_name
this.list[index].value = index
})
if (this.list.length >= res.data.total) {
this.listIsFinished = true
}
} else {
Toast.failed(`列表获取失败,${res.message}`)
}
在这个时候,foreach循环失效 debugger的时候 直接跳转到else后面了,在这里的逻辑可能有误 但其实不知道是为什么,后面将赋值的方法改变了一下
res.data.forEach((item, index) => {
// this.list[index].text = item.enterprise_name
// this.list[index].value = index
使用push方法 把只付给list
this.list.push({
text: item.enterprise_name,
value: index
})
})
最后才能赋值成功!但是原理是什么呢