uniapp更新视图
文章描述:
uniapp是根据data属性值来渲染视图效果,uniapp刷新DOM过程中,你修改了data中的属性。此时uniapp无法感知到属性已经发生变化了,因此,期待的DOM刷新未发生。
data数据
return {
list: [
{id:1,height:100},
{id:2,height:100}
],
}
第一种方案:
this.$forceUpdate();
/*修改属性*/
this.list[0].height = 101;
/*紧接着跟一条强制更新指令*/
this.$forceUpdate();
console.log(this.list)
第二种方案:
/*修改属性*/
this.list[0].height = 101;
/*紧接着,通过重新赋值属性,触发该属性的setter方法*/
this.list= Object.assign({}, this.list);
console.log(this.list)
发布时间:2022/05/16
发表评论