vue 添加对象的新属性的方法
Posted asteria
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 添加对象的新属性的方法相关的知识,希望对你有一定的参考价值。
和数组一样,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 添加对象的新属性的方法的主要内容,如果未能解决你的问题,请参考以下文章