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()的使用方法的主要内容,如果未能解决你的问题,请参考以下文章

Vue2.0中的$watch$set$delete源码解析

Vue2.0中的$watch$set$delete源码解析

Vue2.0中的$watch$set$delete源码解析

vue2.0 实现click点击当前li,动态切换class

Vue2.0学习—理解数据代理(三十一)

vue2.0 之 axios