vue.set
2020-08-21 本文已影响0人
一枚小菜
给对象或数组添加属性时,控制台更新了,视图层并没有更新该数据,原因是vue.js不能监听对象属性的添加和删除,因为在vue组件初始化的过程中,会调用getter和setter方法,所以该属性必须是存在在data中,视图层才会响应该数据的变化。
使用:
this.$set(obj, key, value)/vue.set(obj, key, value)//对象
this.$set(arr, index, val)//数组