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写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
JavaScript 继承详解(二)
Jul 13 Javascript
js操作ajax返回的json的注意问题!
Feb 23 Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
Jquery显示、隐藏元素以及添加删除样式
Aug 09 Javascript
全面总结Javascript对数组对象的各种操作
Jan 22 Javascript
H5手机端多文件上传预览插件
Apr 21 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
详解element-ui日期时间选择器的日期格式化问题
Apr 08 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
Jan 17 Javascript
vue实现分页的三种效果
Jun 23 Javascript
解决vue刷新页面以后丢失store的数据问题
Aug 11 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站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
javascript事件模型代码
2007/07/01 Javascript
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
js确定对象类型方法
2012/03/30 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
jQuery插件扩展测试实例
2016/06/21 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
electron中使用bootstrap的示例代码
2018/11/06 Javascript
Vue.js 中的 v-show 指令及用法详解
2018/11/19 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
2018/11/23 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[03:11]完美世界DOTA2联赛PWL DAY8集锦
2020/11/09 DOTA
[34:41]夜魇凡尔赛茶话会 第二期02:你画我猜
2021/03/11 DOTA
理解Python中函数的参数
2015/04/27 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
Python 中字符串拼接的多种方法
2018/07/30 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
2018/10/26 Python
Python自动化导出zabbix数据并发邮件脚本
2019/08/16 Python
python使用 __init__初始化操作简单示例
2019/09/26 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
精细化工应届生求职信
2013/11/17 职场文书
保护环境倡议书
2014/04/14 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
社区志愿者活动方案
2014/08/18 职场文书