uniapp变量赋值检测变化,控制台能打印,但是页面不渲染问题
问题描述:
当我们正常赋值的时候会出现一种情况,就是明明控制台输出console.log()时显示数组数值已经变化,但是页面并没有进行渲染变化。这是因为数组不能检测到变化。
//以下两种都是数组没办法检测到变化的赋值方式
var arr=[a,b];
arr[0]=c; console.log(arr); //控制台输出[c,b],但是页面并不会渲染
arr.length=3; //同理页面依然不能响应
正确的赋值方式
this.$set(this.arr,index,newValue);