在编辑表单的时候,修改表格的数据,不管确定还是取消,表格的数据也被修改了,这是因为我们回显数据的时候直接修改了目标的数据。这是浅拷贝,引用地址还是用的真实数据,虽然没有保存到数据库中,但会误导观众,这时候用下面的回显方式,用过 JSON 进行深拷贝即可。

editShow(row){
  this.$data.contract=JSON.parse(JSON.stringify(row))
  this.$data.form.fileName=row.fileName
  this.$data.drawer = true;
},

Logo

前往低代码交流专区

更多推荐