解决element-ui中,在表单中修改数据,表格的数据也跟着修改的问题

84 阅读1分钟

解决element-ui中,在表单中修改数据,表格的数据也跟着修改的问题

结论

  • -解决方案:利用JSON进行深拷贝
  • PS:js中有两种不同的数据类型,一个是基本类型,一个是引用类型,其中Object是引用类型(这里使用的是typescript,原理与js相同)
//代码中很可能存在将行数据赋值给表单的操作
  function onChange() {
  //改为这个
  changeForm.value = JSON.parse(JSON.stringify(selectRows.value[0]));
  // changeForm.value = selectRows.value[0]; //原来就是这里的问题
  visibleModel.value.changeVisible = true;
}