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 相关文章推荐
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
js获取域名的方法
Jan 27 Javascript
Bootstrap每天必学之媒体对象
Nov 30 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
JS组件Bootstrap导航条使用方法详解
Apr 29 Javascript
Bootstrap安装环境配置教程分享
May 27 Javascript
Node.js安装配置图文教程
May 10 Javascript
Vue 父子组件数据传递的四种方式( inheritAttrs + $attrs + $listeners)
May 04 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
Mar 17 Javascript
如何基于filter实现网站整体变灰功能
Apr 17 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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
怎么使 Mysql 数据同步
2006/10/09 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
php selectradio和checkbox默认选择的实现方法详解
2013/06/29 PHP
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
PHP生成器简单实例
2015/05/13 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
一个简单的php路由类
2016/05/29 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
php fread读取文件注意事项
2016/09/24 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
用javascript来实现动画导航效果的代码
2007/12/16 Javascript
js 得到文件后缀(通过正则实现)
2013/07/08 Javascript
JS正则表达式验证数字代码
2014/01/28 Javascript
JavaScript省市联动实现代码
2014/02/15 Javascript
浅析Bootstrap组件之面板组件
2016/05/04 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
JS实现图片手风琴效果
2020/04/17 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
vue vantUI实现文件(图片、文档、视频、音频)上传(多文件)
2019/10/15 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
PyQt5 pyqt多线程操作入门
2018/05/05 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
Fenty Beauty官网:蕾哈娜创立的美妆品牌
2021/01/07 全球购物
伊琍体标语
2014/06/25 职场文书
大二学年个人总结
2015/03/03 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
爱国电影观后感
2015/06/19 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
Python3 类型标注支持操作
2021/06/02 Python