vm.$set的原理

在vue.js中,vm.$set是一个比较常用的API,先简单回顾一下用法。
在这里插入图片描述

一.用法:

vm.$set(target, key, value)
参数
{object | Array} target
{string | number} key
{any} value
返回值:{function} unwatch
用法:在object上设置一个属性,如果object是响应式的,vue.js会保证属性被创建后也是响应式的,并且触发视图更新。这个方法主要是用来避开vue.js不能侦测属性被添加的限制。
注意:target不能是vue.js实例或者vue.js实例的根数据对象。
了解了变化侦测原理,我们知道了只有已经存在的属性的变化才会被追踪到,新增的属性无法被追踪到。因为在ES6之前,javascript并没有提供元编程的能力,所以根本无法侦测object什么时候被添加了一个新的属性。而vm.$set就是为了解决这个问题而出现的,使用它可以为Object新增属性,然后vue.js就可以将这个新增属性转

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值