给对象或数组添加属性时,控制台更新了,视图层并没有更新该数据,原因是vue.js不能监听对象属性的添加和删除,因为在vue组件初始化的过程中,会调用getter和setter方法,所以该属性必须是存在在data中,视图层才会响应该数据的变化。
使用:
this.$set(obj, key, value)/vue.set(obj, key, value)//对象
this.$set(arr, index, val)//数组
给对象或数组添加属性时,控制台更新了,视图层并没有更新该数据,原因是vue.js不能监听对象属性的添加和删除,因为在vue组件初始化的过程中,会调用getter和setter方法,所以该属性必须是存在在data中,视图层才会响应该数据的变化。
使用:
this.$set(obj, key, value)/vue.set(obj, key, value)//对象
this.$set(arr, index, val)//数组
本文标题:vue.set
本文链接:https://www.haomeiwen.com/subject/cegmjktx.html
网友评论