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 的方法重载效果
Aug 07 Javascript
IE6弹出“已终止操作”的解决办法
Nov 27 Javascript
基于jquery的固定表头和列头的代码
May 03 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
Dec 21 Javascript
jQuery获取浏览器中的分辨率实现代码
Apr 23 Javascript
jquery滚动条插件jScrollPane的使用介绍
Nov 08 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
Jan 23 Javascript
如何使用bootstrap框架 bootstrap入门必看!
Apr 13 Javascript
Angular学习笔记之集成三方UI框架、控件的示例
Mar 23 Javascript
vue路由中前进后退的一些事儿
May 18 Javascript
vuex + keep-alive实现tab标签页面缓存功能
Oct 17 Javascript
JavaScript实现公告栏上下滚动效果
Mar 13 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
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
PHP获取网页所有连接的方法(附demo源码下载)
2016/03/30 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
jquery win 7透明弹出层效果的简单代码
2013/08/06 Javascript
三种方式获取XMLHttpRequest对象
2014/04/21 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
使用contextMenu插件实现Bootstrap table弹出右键菜单
2017/02/20 Javascript
详解Angular4中路由Router类的跳转navigate
2017/06/09 Javascript
docker中编译nodejs并使用nginx启动
2017/06/23 NodeJs
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
解决angularjs前后端分离调用接口传递中文时中文乱码的问题
2018/08/13 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
解决vue组件销毁之后计时器继续执行的问题
2020/07/21 Javascript
js实现搜索提示框效果
2020/09/05 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python工程师面试题 与Python Web相关
2016/01/14 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Python爬虫之Selenium库的使用方法
2021/01/03 Python
CSS3实现莲花绽放的动画效果
2020/11/06 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
公司人力资源的自我评价
2014/01/02 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
贷款委托书范本
2014/04/08 职场文书
超市食品安全承诺书
2015/04/29 职场文书
联村联户简报
2015/07/21 职场文书