Vue监听不到对象属性的变化 解决方法

方法一:通过vue的this.$set(object,key,value)  //没试过

方法二:通过Object.assign()重新创建一个对象
例如this.someObject = Object.assign({}, this.someObject, { a: 1, b: 2 })

//项目中用过
this.originMaterial = Object.assign(obj);


 Object.assign() 方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。
 它将返回目标对象。
 
Object.assign(target,...sources)
target:新对象,用来接受的对象
sources:源对象
当target和sources对象中有相同的key时,在target对象中的值会被后面source对象的值覆盖。 

一级数据:深拷贝
二级以上数据:浅拷贝

 

你可能感兴趣的:(实习笔记,前端,vue.js)