1.深拷贝函数:
deepClone(obj) {
const _obj = JSON.stringify(obj)
const objClone = JSON.parse(_obj)
return objClone
}
vue下,使用时可以挂载到全局,后续所有页面都能调用
-main.js里挂载。修改main.js后需重启服务器
// 深拷贝挂载
Vue.prototype.$deelpClone = (obj) => {
const _obj = JSON.stringify(obj)
const objClone = JSON.parse(_obj)
return objClone
}
-其他页面使用
this.form = this.$deelpClone(date)
2.拷贝单层:将date的值拷贝一份赋值给form,后续修改form,date的值不会受影响
this.form = Object.assign({}, this.date)
弊端:只能拿到第一层数据,再深入无法取到