经常遇到给对象新增属性,一般使用的方法有 Vue.$set()
和 Object.assign()
,当 Vue.$set()
方法不生效时,可以使用 Object.assign()
Vue.$set()
Vue.$set()
方法,既可以新增属性,又可以触发视图更新
data() {
return {
personData: {
0: []
}
}
}
...
this.$set(this.personData, 1, [])
...
Object.assign()
this.personData = Object.assign({}, this.personData, { [1]: [] }) // 实现了新增属性和试图更新