1、情景,在做编辑模块时,为了存储原数据oldFormdata和新的表单数据formData,表单对象绑定formData,却发现,两者一直关联,最后js大神映影告诉我promise对象,绑定了引用,需要做深层数据处理
getMerchant() {
getMerchantDetail({merchant_id:this.$route.params.id}).then( res => {
this.formData = res.data.ret.items
this.oldFormData = this.copyDeepF(res.data.ret.items)
// this.oldFormData = res.data.ret.items
/*或者我考虑接口返回相同的一组数据赋值给另一个变量*/
})
},
copyDeepF(data){
let d = {}
for(let i in data) {
d[i] = data[i]
}
return d
},