首页 > 其他 > 详细

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

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

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!