首先先说一下$set()
$set是用于设置对象属性的。
对于没有声明的属性,直接用赋值的方法,this.xxx= yyy,视图是不会更新的 使用$set ,视图才会更新
语法:
this.$set(obj,key,val)
或者
this.$set(原数组,索引值,需要赋的值(新的数组))
受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter,所以属性必须在 data 对象上才能让 Vue.js 转换它,才能让它是响应的。
要处理这种情况,我们可以使用$set()方法,既可以新增属性,又可以触发视图更新。
正确写法:this.$set(this.data,”key”,value’)
mounted () {
this.$set(this.student,"age", 24)
}