码迷,mamicode.com
首页 > 其他好文 > 详细

Vue2.0 $set()的使用方法

时间:2019-09-02 17:20:47      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:class   属性   student   初始   bsp   限制   ted   getter   content   

 给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()的使用方法

标签:class   属性   student   初始   bsp   限制   ted   getter   content   

原文地址:https://www.cnblogs.com/jiazhi88/p/11447447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!