资讯专栏INFORMATION COLUMN

Vue中的$set的使用

rottengeek / 551人阅读

摘要:使用方法,既可以新增属性又可以触发视图更新。受的限制,不能检测到对象属性的添加或删除。因为在初始化实例时将属性转为,所以属性必须在对象上才能让转换它,才能让它是响应的。

vue实例创建之后添加新的属性到实例上,它不会触发视图更新

当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去;
子组件的props数据不能与父组件传递的值实时保持一致。

data () {

return {
    student: {
        name: "",
        sex: ""
    }
}

}

mounted () {

this.student.age = 24

}

使用$set()方法,既可以新增属性,又可以触发视图更新。

受 ES5 的限制,Vue.js 不能检测到对象属性的添加或删除。因为 Vue.js 在初始化实例时将属性转为 getter/setter,所以属性必须在 data 对象上才能让 Vue.js 转换它,才能让它是响应的。

Vue.set(object, key, value)
this.$set(this.data,”key”,value’)
this.$set(this.student,"age", 24)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/109883.html

相关文章

  • Vue原理】响应式原理 - 白话版

    摘要:所以我今后打算把每一个内容分成白话版和源码版。有什么错误的地方,感谢大家能够指出响应式系统我们都知道,只要在实例中声明过的数据,那么这个数据就是响应式的。什么是响应式,也即是说,数据发生改变的时候,视图会重新渲染,匹配更新为最新的值。 写文章不容易,点个赞呗兄弟专注 Vue 源码分享,文章分为白话版和 源码版,白话版助于理解工作原理,源码版助于了解内部详情,让我们一起学习吧研究基于 V...

    gggggggbong 评论0 收藏0
  • Vue作为组件在前端项目应用&Vue.set 用法

    摘要:业务背景是,在的前端项目中加入作为组件。但随着需要登录的页面的增多,多个页面都需要添加相同的,,以及前端登录逻辑,所以在原先的项目中添加了,将重复的添加的代码加入到了文件中,然后通过方法将对象挂载到某个的节点上。 业务背景是,在jq的前端项目中加入Vue作为组件。 原本的登录功能是每个页面加一个登录弹窗(手机号+验证码验证登录),然后发ajax请求到后端,登录成功后再进行一些操作。 但...

    hersion 评论0 收藏0
  • 使用Vue快速开发单页应用-登录页面

    摘要:首先我们从登录页面以及开始,因为后续很多其它的页面都需要登录信息。大家还是看看我这做个指引,具体还是看代码原文地址其他使用快速开发单页应用主体结构使用快速开发单页应用使用快速开发单页应用登录页面使用快速开发单页应用功能组件与路由组件通信 本文所涉及代码全在vue-cnode 前面两篇都是介绍组织结构和vue-router,从本文开始我们将讲一些如何优雅的用vue编写单页应用。首先我们从...

    yeyan1996 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<