解决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;
}