如上图,在输入框输入新的值时,查看小程序控制台的数据,发现数据并没有变成输入框的数据,
刚开始数据是从接口直接拿的,同时储存了整个数据,如下:
then(res => { this.info = res this.list = res.list });
然后拿list去遍历渲染,修改input框的值发现数据没变(视图是变的!),后面查到原因是因为数据指向太深导致的,将需要遍历的数据用深拷贝即可,修改上面如下
then(res => { this.info = res this.list =JSON.parse(JSON.stringify(res.list)) });
这样问题就解决;