1、问题
需要更新列表的数组对象的值,经过跟踪,数据已改,视图却未更新
有时有效,有时无效代码:
//更新列表数据值
handleChange(){
var list = this.list;
for(let i=0;i<list .length;i++){
let item = list[i];
item.status = 'L';//改为加载
this.$set(this.list,i,item);
}
}
2、解决办法
重新拷贝下对象
//更新列表数据值
handleChange(){
var list = this.list;
for(let i=0;i<list .length;i++){
let item = list[i];
item.status = 'L';//改为加载
this.$set(this.list,i,this.copyData(item));
}
}
//拷贝不会改变值
copyData(param){
var obj = JSON.parse(JSON.stringify(param));
return obj;
}
现在的页面,视图已刷新
3、总结
有知道原因的大佬欢迎留言在这篇文章的评论区,共勉!