我不看月亮

偏爱,小部分人

记录vue中修改数组对象的值视图不更新问题

vue.js不能监听对象属性的添加和删除,因为在vue组件初始化的过程中,会调用gettersetter方法,所以该属性必须是存在在data,视图层才会响应该数据的变化

所以修改对象的值需使用 

1.this.$set(obj, key, value ) ("要修改的对象","要添加的属性名","属性值")

2.Object.assign(target, sources) 

this.student.age = 15

this.student = Object.assign({}, this.student)

通过这两种方式为对象添加属性之后,他的对象身上多了getset方法,所以,此时我们再次操作该属性的时候,就会引起视图的更新啦

posted @ 2021-12-02 16:53  长情y  阅读(427)  评论(0)    收藏  举报
Live2D