今天在写功能时用到双向数据绑定,需求是往一个数组里push一个viewModel,当push新的数组时,数组的最后一个元素将取消双向数据绑定

方法一

通过json转换的方式,用JSON,对对象进行深拷贝。先上代码

this.viewModel ={data:11 }

let obj = JSON.parse(JSON.stringify(this.iewModel));

当改变viewModel时,obj将不会变化

原理:其实是通过json之间的解析 创建的临时变量,不会随this.formValidate改变而改变。 其中parsestringfy 两个函数是json与字符串之间数据结构转变的函数

 

2.// 使用lodash工具库的_.cloneDeep()


let obj = _.cloneDeep(this.viewModel)

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2020-03-18
  • 2022-02-14
  • 2021-06-20
  • 2021-04-30
  • 2021-10-13
猜你喜欢
  • 2022-01-26
  • 2021-12-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
相关资源
相似解决方案