vue 解决setTimeOut和setInterval函数无效报错的问题


Posted in Javascript onJuly 30, 2020

1.在vue项目中的js代码语法与之前使用js和jquery还是有所出入的,现遇到一个点击按钮出现倒计时30S的效果

相信大家对着两个函数都陌生,就是一个定时器,setTimeOut只执行一次,而setInterval会重复执行

需要注意的是:在setInterval不用的时候一定要用clearSetInterval关闭定时器。

2.按照最原始的倒计时效果,实现如下:

//获取30s 控制操作倒计时
 time(){
   if(this.timeWait <= 0){
     this.timeWait = 0;
     return;
   }else{

     this.timeWait--;
   }

   setTimeout(function(){
     this.time();
   }, 1000)

 },

此处出现了错误,报错信息为time未定义,此处对于定时器方法其实并没有错

3.原因是 老生常谈的javaScript 的this 的问题。

因为用的一个

function(){

}

这里的 独立的作用域 this指向了全局(这里是window)而且window里没有time这个函数报了错。

4.用过vue的朋友应该,基本vue中都是this.XXX这样写。这里的this是Vue对象。

所以为了使this正确指向vue,我用了ES6的尖头函数。

setTimeout(() => {
  this.time();
}, 1000)

尖头函数因为它的特殊性,它的this指向它外层的对象。

补充知识:Vue使用Element UI,校验不生效

vue中v-model=v-bind+v-on(@)

所以习惯使用v-model

今天使用Element UI 的el-form

发现el-input无论填什么值校验都过不了,百思不解

最后把v-model改为:model解决

然后看了下文档,确实使用的是:model绑定

真是个弱智的问题

vue 解决setTimeOut和setInterval函数无效报错的问题

以上这篇vue 解决setTimeOut和setInterval函数无效报错的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
载入进度条 效果
Jul 08 Javascript
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
动态添加js事件实现代码
Mar 12 Javascript
javascript 判断数组是否已包含了某个元素的函数
May 30 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
Nov 14 Javascript
jquery trim() 功能源代码
Feb 14 Javascript
目前流行的JavaScript库的介绍及对比
Sep 29 Javascript
jQuery中unwrap()方法用法实例
Jan 16 Javascript
jquery实现Li滚动时滚动条自动添加样式的方法
Aug 10 Javascript
Vue.js在使用中的一些注意知识点
Apr 29 Javascript
微信小程序下拉菜单效果的实例代码
May 14 Javascript
jquery+css3实现的经典弹出层效果示例
May 16 jQuery
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 #Javascript
详解JavaScript自定义函数
Jul 29 #Javascript
深入了解JavaScript词法作用域
Jul 29 #Javascript
vue监听dom大小改变案例
Jul 29 #Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 #Javascript
详解JavaScript作用域 闭包
Jul 29 #Javascript
Angular+ionic实现折叠展开效果的示例代码
Jul 29 #Javascript
You might like
php htmlspecialchars加强版
2010/02/16 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
实例讲解PHP表单验证功能
2019/02/15 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
Javascript实现简单的富文本编辑器附演示
2014/06/16 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
AngularJS在IE下取数据总是缓存问题的解决方法
2016/08/05 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
VsCode插件整理(小结)
2017/09/14 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
vue自定义移动端touch事件之点击、滑动、长按事件
2018/07/10 Javascript
vue2.0$nextTick监听数据渲染完成之后的回调函数方法
2018/09/11 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python3第三方爬虫库BeautifulSoup4安装教程
2018/06/19 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
python实现学生成绩测评系统
2020/06/22 Python
anaconda3安装及jupyter环境配置全教程
2020/08/24 Python
Python引入多个模块及包的概念过程解析
2020/09/21 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
学校门卫管理制度
2014/01/30 职场文书
讲党性心得体会
2014/09/03 职场文书
解除劳动合同证明书模板
2014/11/20 职场文书
运动会加油稿30字
2015/07/21 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
python process模块的使用简介
2021/05/14 Python
python状态机transitions库详解
2021/06/02 Python