美文网首页前端Vue专辑Vue.jsVue.js专区
Vue中的$set的使用实例代码

Vue中的$set的使用实例代码

作者: a333661d6d6e | 来源:发表于2018-11-18 16:14 被阅读4次

Vue —$set

在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去;
当我们去看vue文档的时候,会发现有这么一句话:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。
如下代码,给 student对象新增 age 属性

data () {
  return {
    student: {
      name: '',
      sex: ''
    }//欢迎加入全栈开发交流圈一起学习交流:864305860
  }//面向1-3年前端人员
}//帮助突破技术瓶颈,提升思维能力
mounted () { // ——钩子函数,实例挂载之后
  this.student.age = 24
}

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

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

正确写法:this.$set(this.data,”key”,value')

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

结语

感谢您的观看,如有不足之处,欢迎批评指正。

相关文章

  • Vue中的$set的使用实例代码

    Vue —$set 在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,...

  • vue中的$符号

    vue中的消息提示 $message顶部出现的弹窗 使用方式: $set:(下面将展示实例,来更清晰的展示): 直...

  • Vue系列-$set

    what:$set提供了属性赋值方法 vue实例额外提供了$set方法来进行对象的属性赋值 方法使用如下: $se...

  • vue 中$set()的使用

    在使用 element-UI 中el-table时,更新TABLEDATA 中 ROW的某一个属性时,没有更新视图...

  • vue this.$set

    对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, pr...

  • vue

    对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, pr...

  • uni-app动态添加根级别的响应式属性

    对于已经创建的实例,Vue 不允许动态添加根级别的响应式属性。但是,可以使用 Vue.set(object, pr...

  • Vue中$set的用法

    什么情况下使用$set? 由于 Vue 会在初始化实例时进行双向数据绑定,使用Object.definePrope...

  • js中使用Vue实例

    1、main.js导出vue实例: 2、在需要使用的js中引入(仅限Vue实例加载完才能使用)

  • Vue 组件的使用

    什么是组件? 组件是可复用的 Vue 实例,我们可以通过组件的使用来减少 Vue 实例的代码量。利用不同的组件划分...

网友评论

    本文标题:Vue中的$set的使用实例代码

    本文链接:https://www.haomeiwen.com/subject/obqvfqtx.html