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 相关文章推荐
网页中实现浏览器的最大,最小化和关闭按钮
Mar 12 Javascript
jquery+css+ul模拟列表菜单具体实现思路
Apr 15 Javascript
jquery将一个表单序列化为一个对象的方法
Jan 03 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
Dec 12 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
Dec 29 Javascript
JavaScript 实现 Tab 点击切换实例代码
Mar 25 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
js实现倒计时关键代码
May 05 Javascript
bootstrap fileinput插件实现预览上传照片功能
Jan 23 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 Javascript
js实现纯前端压缩图片
Nov 16 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下载远程图片函数 可伪造来路
2013/06/25 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP基础之输出缓冲区基本概念、原理分析
2019/06/19 PHP
如何在Mozilla Gecko 用Javascript加载XSL
2007/01/09 Javascript
JQuery1.6 使用方法三
2011/11/23 Javascript
jQuery下的动画处理总结
2013/10/10 Javascript
JS中Date日期函数中的参数使用介绍
2014/01/02 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
非常实用的js验证框架实现源码 附原理方法
2016/06/08 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
在vue中多次调用同一个定义全局变量的实例
2018/09/25 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python实现超市扫码仪计费
2018/05/30 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
Python如何实现强制数据类型转换
2019/11/22 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
全球销量第一生发产品:Viviscal
2017/12/21 全球购物
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
预备党员入党思想汇报
2014/01/04 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
英语投诉信范文
2015/07/03 职场文书
高温慰问简报
2015/07/21 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
课题研究阶段性总结
2015/08/13 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python