首页 > 其他 > 详细

$set()的使用

时间:2021-07-23 16:00:19      阅读:27      评论:0      收藏:0      [点我收藏+]

需求:给data中的对象新增属性,并触发视图更新

data () {
    return {
        student: {
            name: ‘‘,
            sex: ‘‘
        }
    }
}

问题:直接给student赋值操作,虽然可以新增属性,但是不会触发视图更新

原因:受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter,所以属性必须在 data 对象上才能让 Vue.js 转换它,才能让它是响应的。要处理这种情况,我们可以使用$set()方法,既可以新增属性,又可以触发视图更新。

mounted () {
    this.$set(this.student,"age", 24)
}

this.student对象

age对象属性

24对象属性值

$set()的使用

原文:https://www.cnblogs.com/Console-LIJIE/p/15048318.html

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