码迷,mamicode.com
首页 > 其他好文 > 详细

vue 添加对象的新属性的方法

时间:2017-07-19 14:32:41      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:key   对象   logs   extend   bsp   初始化   响应   java   data   

和数组一样,Vue 不能检测到对象属性的添加或删除。由于 Vue 会在初始化实例时对属性执行 getter/setter 转化过程,所以属性必须在 data 对象上存在才能让 Vue 转换它,这样才能让它是响应的。

两种不同情况下使用的方法:

Vue.set(object, key, value)

Vue.set(vm.someObject, ‘b‘, 2)

  

vm.$set

this.$set(this.someObject,‘b‘,2)

  如果想向已有对象上添加一些属性,例如使用 Object.assign() 或 _.extend() 方法来添加属性。但是,添加到对象上的新属性不会触发更新。在这种情况下可以创建一个新的对象,让它包含原对象的属性和新的属性:

// 代替 `Object.assign(this.someObject, { a: 1, b: 2 })`
this.someObject = Object.assign({}, this.someObject, { a: 1, b: 2 })

  

vue 添加对象的新属性的方法

标签:key   对象   logs   extend   bsp   初始化   响应   java   data   

原文地址:http://www.cnblogs.com/zhoujx1066/p/7205038.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!