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 相关文章推荐
jQueryUI如何自定义组件实现代码
Nov 14 Javascript
javascript 原型继承介绍
Aug 30 Javascript
js对列表中第一个值处理与jsp页面对列表中第一个值处理的区别详解
Nov 05 Javascript
鼠标选择动态改变网页背景颜色的JS代码
Dec 10 Javascript
Javascript添加监听与删除监听用法详解
Dec 19 Javascript
jquery实现全屏滚动
Dec 28 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
3kb jQuery代码搞定各种树形选择的实现方法
Jun 10 Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 Javascript
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
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
TMDPHP 模板引擎使用教程
2012/03/13 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
简单实现PHP留言板功能
2016/12/21 PHP
区分JS中的undefined,null,"",0和false
2007/03/08 Javascript
jscript之List Excel Color Values
2007/06/13 Javascript
Jquery选中或取消radio示例
2013/09/29 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
打字效果动画的4种实现方法(超简单)
2017/10/18 Javascript
基于vue-cli 打包时抽离项目相关配置文件详解
2018/03/07 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队LGD晋级之路
2018/04/07 DOTA
python获取标准北京时间的方法
2015/03/24 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
OpenCV实现人脸识别
2017/04/07 Python
Python实现求数列和的方法示例
2018/01/12 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
打造高效课堂实施方案
2014/03/22 职场文书
政治思想表现评语
2014/05/04 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
化验员岗位职责
2015/02/14 职场文书
七一晚会主持词
2015/06/29 职场文书
工程主管竞聘书
2015/09/15 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书