vue 两种Object.assign响应式修改对象方式
两种写法1. this.obj = Object.assign({}, this.obj, {k: v})(推荐写法)推荐原因: this.obj可能是父级组件传过来的prop,而为了遵循 单向数据流 的设计理念,不直接修改该数据对象,而是生成一个新的数据对象表达式右侧会生成一个新的对象,this.obj会指向一个新的引用地址(常用于 浅拷贝 对象) 2. this.obj =...
·
两种写法
1. this.obj = Object.assign({}, this.obj, {k: v})(推荐写法)
推荐原因: this.obj可能是父级组件传过来的prop,而为了遵循 单向数据流 的设计理念,不直接修改该数据对象,而是生成一个新的数据对象
表达式右侧会生成一个新的对象,this.obj会指向一个新的引用地址(常用于 浅拷贝 对象)
2. this.obj = Object.assign(this.obj, {k: v})
表达式右侧只会修改this.obj,this.obj仍然指向原引用地址(常用于 合并 对象)
欢迎关注、点赞
更多推荐
已为社区贡献4条内容
所有评论(0)