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 相关文章推荐
prototype Element学习笔记(Element篇三)
Oct 26 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
May 25 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
AngularJS基于factory创建自定义服务的方法详解
May 25 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
Sep 18 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
Oct 24 Javascript
vue 实现websocket发送消息并实时接收消息
Dec 09 Javascript
浅谈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中使用socket方式GET、POST数据实例
2015/04/02 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
2016/05/19 PHP
PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)
2017/05/26 PHP
用Javascript 和 CSS 实现脚注(Footnote)效果
2009/09/09 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
jQuery :first选择器使用介绍
2013/08/09 Javascript
jquery选择器大全 全面详解jquery选择器
2014/03/06 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
在Layui中操作数据表格,给指定单元格添加事件示例
2019/10/26 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
Windows下Anaconda2安装NLTK教程
2018/09/19 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
python修改文件内容的3种方法详解
2019/11/15 Python
使用IDLE的Python shell窗口实例详解
2019/11/19 Python
python多线程使用方法实例详解
2019/12/30 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
html5通过postMessage进行跨域通信的方法
2017/12/04 HTML / CSS
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
说出你对remoting 和webservice的理解和应用
2014/06/08 面试题
优秀毕业生自荐信范文
2014/01/01 职场文书
组织关系转移介绍信
2014/01/16 职场文书
群众路线剖析材料
2014/02/02 职场文书
领导干部保密承诺书
2014/08/30 职场文书
学校师德师风整改措施
2014/10/27 职场文书
2014年档案室工作总结
2014/12/01 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
python中的被动信息搜集
2021/04/29 Python