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 相关文章推荐
jQuery的实现原理的模拟代码 -5 Ajax
Aug 07 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
Jan 08 Javascript
浅析javascript函数表达式
Feb 10 Javascript
jQuery.form.js插件不能解决连接超时(timeout)的原因分析及解决方法
Oct 14 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
使用JavaScript实现在页面中显示距离2017年中秋节的天数
Sep 26 Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
Apr 30 Javascript
vue+element创建动态的form表单及动态生成表格的行和列
May 20 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
Jun 05 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
全国FM电台频率大全 - 22 重庆市
2020/03/11 无线电
php中函数的形参与实参的问题说明
2010/09/01 PHP
PHP生成条形码大揭秘
2015/09/24 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
关于JavaScript中原型继承中的一点思考
2012/07/25 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
往光标所在位置插入值的js代码
2013/09/22 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
jQuery实现获取h1-h6标题元素值的方法
2017/03/06 Javascript
Vue获取DOM元素样式和样式更改示例
2017/03/07 Javascript
在 React、Vue项目中使用SVG的方法
2018/02/09 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
vue 使用插槽分发内容操作示例【单个插槽、具名插槽、作用域插槽】
2020/03/06 Javascript
原生js实现分页效果
2020/09/23 Javascript
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
python实现扫描ip地址的小程序
2019/04/16 Python
django如何实现视图重定向
2019/07/24 Python
python实现宿舍管理系统
2019/11/22 Python
python 实现多维数组(array)排序
2020/02/28 Python
python实现图片横向和纵向拼接
2020/03/05 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
党的群众路线教育实践活动学习笔记范文
2014/11/06 职场文书
自主招生自荐信格式范文
2015/03/25 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
mysql优化
2021/04/06 MySQL
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL