Vue2.0 $set()的使用方法
Posted jiazhi88
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue2.0 $set()的使用方法相关的知识,希望对你有一定的参考价值。
给data对象新增属性,并触发视图更新
如下代码,给 student对象新增 age 属性
data ()
return
student:
name: ‘‘,
sex: ‘‘
众所周知,直接给student赋值操作,虽然可以新增属性,但是不会触发视图更新
mounted ()
this.student.age = 24
原因是:受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter,所以属性必须在 data 对象上才能让 Vue.js 转换它,才能让它是响应的。
要处理这种情况,我们可以使用$set()方法,既可以新增属性,又可以触发视图更新。
正确写法:this.$set(this.data,”key”,value’)
mounted ()
this.$set(this.student,"age", 24)
以上是关于Vue2.0 $set()的使用方法的主要内容,如果未能解决你的问题,请参考以下文章