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 判断字符串是否为数字的简单方法
Jul 25 Javascript
页面中iframe相互传值传参
Dec 13 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
Apr 07 Javascript
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
Dec 08 Javascript
原生Js实现按的数据源均分时间点幻灯片效果(已封装)
Dec 28 Javascript
jQuery制作拼图小游戏
Jan 12 Javascript
JavaScript获取表单enctype属性的方法
Apr 02 Javascript
vue bootstrap小例子一枚
Jun 09 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
node thread.sleep实现示例
Jun 20 Javascript
Node对CommonJS的模块规范
Nov 06 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
Apr 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
Laravel中注册Facades的步骤详解
2016/03/16 PHP
thinkphp框架实现删除和批量删除
2016/06/29 PHP
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
解决bootstrap-select 动态加载数据不显示的问题
2018/08/10 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python实现快速排序和插入排序算法及自定义排序的示例
2016/02/16 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
判断网页编码的方法python版
2016/08/12 Python
Python端口扫描简单程序
2016/11/10 Python
Python中的 enum 模块源码详析
2019/01/09 Python
pytorch numpy list类型之间的相互转换实例
2019/08/18 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
如何通过python计算圆周率PI
2020/11/11 Python
CSS3移动端vw+rem不依赖JS实现响应式布局的方法
2019/01/23 HTML / CSS
方太官方网上商城:销售方太抽油烟机、燃气灶、消毒柜等
2017/01/17 全球购物
香港时尚女装购物网站:ZAFUL
2017/07/19 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
写给女朋友的检讨书
2015/05/06 职场文书
上课迟到检讨书
2015/05/06 职场文书
离婚律师函范本
2015/05/27 职场文书
个人收入证明范本
2015/06/12 职场文书
2016年小学生寒假总结
2015/10/10 职场文书