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


Posted in Javascript onOctober 08, 2018

Vue —$set

在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后,当再次给数据赋值时,有时候并不会自动更新到视图上去;

当我们去看vue文档的时候,会发现有这么一句话:如果在实例创建之后添加新的属性到实例上,它不会触发视图更新。

如下代码,给 student对象新增 age 属性

data () {
  return {
    student: {
      name: '',
      sex: ''
    }
  }
}
mounted () { // ——钩子函数,实例挂载之后
  this.student.age = 24
}

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

要处理这种情况,我们可以使用$set()方法,既可以新增属性,又可以触发视图更新。

但是,值得注意的是,网上一些资料写的$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的使用,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
优化JavaScript脚本的性能的几个注意事项
Dec 22 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
JavaScript SHA512&SHA256加密算法详解
Aug 11 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
RequireJS使用注意细节
May 15 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
浅析location.href跨窗口调用函数
Nov 22 Javascript
jQuery与js实现颜色渐变的方法
Dec 30 Javascript
Vue过滤器的用法和自定义过滤器使用
Feb 08 Javascript
vue使用swiper.js重叠轮播组建样式
Nov 14 Javascript
design vue 表格开启列排序的操作
Oct 28 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 #Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 #Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
Oct 08 #Javascript
angularJs提交文本框数据到后台的方法
Oct 08 #Javascript
详解webpack之图片引入-增强的file-loader:url-loader
Oct 08 #Javascript
在angularJs中进行数据遍历的2种方法
Oct 08 #Javascript
webpack之引入图片的实现及问题
Oct 08 #Javascript
You might like
php session处理的定制
2009/03/16 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
PHP多例模式介绍
2013/06/24 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
Bootstrap栅格系统简单实现代码
2017/03/06 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
layui动态加载多表头的实例
2019/09/05 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
js判断密码强度的方法
2020/03/18 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python使用tablib生成excel文件的简单实现方法
2016/03/16 Python
Python+django实现简单的文件上传
2016/08/17 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
python爬虫之urllib库常用方法用法总结大全
2018/11/14 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
美国隐形眼镜零售商:LensPure
2019/03/10 全球购物
机械设计职业生涯规划书
2013/12/27 职场文书
基层干部十八大感言
2014/01/19 职场文书
教学实验楼管理制度
2014/02/01 职场文书
《明天,我们毕业》教学反思
2014/04/24 职场文书
生日庆典策划方案
2014/06/02 职场文书
公安民警正风肃纪剖析材料
2014/10/10 职场文书
学校党的群众路线教育实践活动制度建设计划
2014/11/03 职场文书
2014年团支部工作总结
2014/11/17 职场文书
新员工入职欢迎词
2015/01/23 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python