Vue中使用 setTimeout() setInterval()函数的问题


Posted in Javascript onSeptember 13, 2018

在vue点击事件调用函数的过程中,想通过 setTimeout() setInterval()函数来延迟修改参数时,发现函数没有执行,控制台也没有报错,代码如下:

var vm_target = new Vue({
        el: '#vm_target',
        data: {
          clickSubmitBtn:false
        },
        methods:{
          myFunc:function(){
            setTimeout(function(){
            this.clickSubmitBtn = true; //此处修改data中的参数时无效
            },500);
          }
        }
       })

 之后在调试的时候,发现,setTimeout()函数中的 this 指向的并非vue对象,将this.clickSubmitBtn = true; 修改为 vm_target.clickSubmitBtn = true;之后 ,代码便可以正常执行。

var vm_target = new Vue({
        el: '#vm_target',
        data: {
          clickSubmitBtn:false
        },
        methods:{
          myFunc:function(){
            setTimeout(function(){
            vm_target .clickSubmitBtn = true; //修改此处
            },500);
          }
        }
       })

补充:下面看下vue setTimeout--延迟操作

有时候我们在查询后要做某些事情,例如我查询的时候要根据某个值再去查询某些东西并和这些值一起显示的时候,我们可以对渲染数据的操作进行延迟,因为代码执行的速度是很快的而访问数据的操作先对于渲染的速度慢得多,所以往往数据还没查询到而数据就渲染完成了

setTimeout(() =>{
  要延迟的代码
},延迟时间);

总结

以上所述是小编给大家介绍的Vue中使用 setTimeout() setInterval()函数的问题 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 复制数组实现代码
Nov 26 Javascript
Javascript new关键字的玄机 以及其它
Aug 25 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
Apr 07 Javascript
在JS数组特定索引处指定位置插入元素
Jul 27 Javascript
js使用for循环及if语句判断多个一样的name
Sep 09 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
Mar 04 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
JQuery中属性过滤选择器用法实例分析
May 18 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
Mar 09 Javascript
解决vue watch数据的方法被调用了两次的问题
Nov 07 Javascript
Angularjs之ngModel中的值验证绑定方法
Sep 13 #Javascript
在小程序/mpvue中使用flyio发起网络请求的方法
Sep 13 #Javascript
解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
Sep 13 #Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 #Javascript
AngularJS修改model值时,显示内容不变的实例
Sep 13 #Javascript
在vue中使用vue-echarts-v3的实例代码
Sep 13 #Javascript
vue的全局变量和全局拦截请求器的示例代码
Sep 13 #Javascript
You might like
PHP开发中常用的字符串操作函数
2011/02/08 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
Prototype Date对象 学习
2009/07/12 Javascript
javascript innerText和innerHtml应用
2010/01/28 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
js定时器实例分享
2016/12/20 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python多线程编程(二):启动线程的两种方法
2015/04/05 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
对python周期性定时器的示例详解
2019/02/19 Python
浅谈keras中loss与val_loss的关系
2020/06/22 Python
时尚圣经:The Fashion Bible
2019/03/03 全球购物
公司会计岗位职责
2014/02/13 职场文书
师范教师专业大学生职业生涯规划范文
2014/03/02 职场文书
网吧消防安全责任书
2014/07/29 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
党的作风建设心得体会
2014/10/22 职场文书
浅谈怎么给Python添加类型标注
2021/06/08 Python
Kubernetes部署实例并配置Deployment、网络映射、副本集
2022/04/01 Servers
Python时间操作之pytz模块使用详解
2022/06/14 Python