场景:attrInfo包含对象和深层数组内容,如果直接把该集合直接赋值给新的row,数据为双向绑定,取消返回后会重新展示该数据;
给attrInfo追加flag属性实现修改与视图的切换(此处flag的true和false功能为实现修改与视图的切换)时,flag不是响应式数据,用item.flag = false可以修改后台数据的切换,但是视图渲染不会改变。
方法:1 使用浅拷贝只能改变浅层数据,深层数据点击取消修改返回后数据仍然会被修改,使用深拷贝实现数据实现功能
2 vm.$set( target, propertyName/index, value )把遍历后的数据用$set追加flag属性,使flag同事变为响应式,实现页面渲染。