操作表格修改功能时,有时会发现点击编辑或修改按钮弹窗出来后,不操作直接点击取消,表格数据会受到影响改变。 原因分析: 这是因为在编辑这个操作中,回显数据是,直接进行了赋值。表格数据是引用类型,这样直接赋值,属于浅拷贝,会影响数据。 this.form = data 解决方案: 最简单的方法,就是对数据进行深拷贝一份,再进行赋值。 this.form = JSON.parse(JSON.stringify(data));