使用 Vue.set 或 this.$set 方法
例如,我们有一个对象类型的数据对象,其中包含一个属性 name:
data: { obj: { name: 'Tom' } }
在模板中,我们想要绑定这个属性的值:
而此时,如果我们想要绑定一个新的值给 obj.name,通常会这样写:
this.obj.name = 'Jerry'
然而,这并不能通知 Vue 响应式地更新该值。所以,正确的做法应该使用 Vue.set 或 this.$set 方法来进行赋值:
Vue.set(this.obj, 'name', 'Jerry') // 或者 this.$set(this.obj, 'name', 'Jerry')
这样,当我们给 obj.name 赋值时,Vue 就可以正常地响应式更新该值了。