解决方法:主要解决方法就是 :JSON.parse((JSON.stringify(row)))//对对象进行深拷贝
问题:(可以看得进入编辑都是引用的table里面的row行数据,但是进第一个编辑的row和第二个数据的row在使用完之后虽然在编辑里面对所应用的数据进行重置(close方法),但是在使用row的时候()就已经对其进行修改(showEdit ) )
代码目标,想将当前条row数据当做参数传到handleEdit方法里面去,然后做修改
当前vue列表页面的的handleEdit 方法
const handleEdit = (row) => {
state['editRef'].showEdit(row)
}
在修改vue页面中
const showEdit = (row) => {//1.进入编辑时使用的方法
state.title = '编辑'
//state.form = row //之前使用报错的代码
state.form = JSON.parse((JSON.stringify(row)))//对对象进行深拷贝,不然会实现双向绑定
console.log(row);
state.isEdit = true
state.dialogFormVisible = true
}
const close = () => {//2.在执行完方法退出时调用
state.form = {
id: '',
parentId: '',
code: '',
dictKey: '',
dictValue: '',
sort: '',
remark: '',
}
state['formRef'].resetFields()
state.dialogFormVisible = false
}
主要解决方法就是 :JSON.parse((JSON.stringify(row)))//对对象进行深拷贝