Object.assign(this.addNewForm,item);
在想办法把item中的属性拷贝给this.addNewForm中出现了后台数据已经复制,但是前端渲染不改变的问题,后来在导师的指导下找到了问题是因为使用assign来拷贝不能触发vue的监听
在https://cn.vuejs.org/v2/guide/reactivity.html vue深度相应原理中可以看到
受现代 JavaScript 的限制 (以及废弃 Object.observe),Vue 不能检测到对象属性的添加或删除。
有时你想向已有对象上添加一些属性,例如使用 Object.assign() 或 _.extend() 方法来添加属性。但是,添加到对象上的新属性不会触发更新。在这种情况下可以创建一个新的对象,让它包含原对象的属性和新的属性
因此可以以下两种方式解决问题:
//method1
this.addNewForm= {
...item
}
//method2
let test={};
Object.assign(test,item);
this.addNewForm=test