解决element树形结构切换节点,form表单缓存问题
问题描述:
这时把名称改为"12345" 并 切换下一个分支
此分支数据明明没保存,但是会被页面缓存入分支,只有刷新页面后会变回原来的,但又不能每次切换分支都刷新页面
解决思路:
1 考虑考虑数据深浅拷贝的问题(主要是这里的问题)
例: this.addForm = JSON.parse(JSON.stringify(this.addFormEcho))
2 增加confirm提示,顺便还能加一些数据还原类的操作在里边
this.$confirm(
"是否保存该节点编辑数据项?",
"警告",
{
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
}
)
.then(() => {
console.log('保存');
})
.catch(() => {
console.log('不保存');
})