黑马程序员技术交流社区
标题:
vue中对象动态新增的属性如何达到响应式的效果
[打印本页]
作者:
LeePK
时间:
2021-1-15 15:14
标题:
vue中对象动态新增的属性如何达到响应式的效果
给data中的对象动态新增的属性,不能够有响应式的效果,也就是说不能触发视图更新
如果想要有响应式效果
1. 就需要提前,在对象中先把属性声明好 在obj中一开始就添加好age属性,哪怕不给值
data: {
obj: {
name: 'lw',
age: undefined
}
}
再 this.obj.age = 18;
2. 如果确实需要动态的给obj对象添加age属性,那么我们可以用到vue中提供的$set方法
这个方法,可以动态的给数据添加响应式的属性!
this.$set(this.obj, 'age', 18)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2