vue setInterval 定时器失效的解决方式


Posted in Javascript onJuly 30, 2020

正常情况下,在data里定义homeSetInterval 保存定时器的ID值 ,在销毁组件是使用clearInterval方法是可行的

vue setInterval 定时器失效的解决方式

但在使用了如下的keep缓存模式在使用销毁模式不行了

vue setInterval 定时器失效的解决方式

应该使用离开路由器前方法beforeRouteLeave

vue setInterval 定时器失效的解决方式

补充知识:vue中使用定时器的坑

我们在使用vue的脚手架去搭建开发环境的时候,在A页面写入一个定时器去定时请求一个接口,但是我们去B页面,C页面的时候都会有这个接口定时请求的现象,那么怎样处理呢?

第一步:

首先我在data函数里面进行定义定时器名称:

data() {      
  return {               
    timer: null // 定时器名称     
  }    
},

第二步:

在要用的方法中使用定时器

this.timer = (() => {
// 某些操作
}, 1000)

第三步:

beforeDestroy()生命周期内清除定时器

beforeDestroy() {
  clearInterval(this.timer);    
  this.timer = null;
  }

以上这篇vue setInterval 定时器失效的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS+ACTIVEX实现网页选择本地目录路径对话框
Mar 18 Javascript
JS实现根据出生年月计算年龄
Jan 10 Javascript
简介JavaScript中的unshift()方法的使用
Jun 09 Javascript
总结JavaScript设计模式编程中的享元模式使用
May 21 Javascript
多种jQuery绑定事件的实现方式
Jun 13 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
May 07 Javascript
提升页面加载速度的插件InstantClick
Sep 12 Javascript
浅谈JavaScript find 方法不支持IE的问题
Sep 28 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
Apr 08 Javascript
vue实现评论列表功能
Oct 25 Javascript
vue开发简单上传图片功能
Jun 30 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 #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
You might like
php foreach 使用&(与运算符)引用赋值要注意的问题
2010/02/16 PHP
用php代码限制国内IP访问我们网站
2015/09/26 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
php排序算法实例分析
2016/10/17 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
[原创]静态页面也可以实现预览 列表不同的显示方式
2006/10/14 Javascript
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
javascript类继承机制的原理分析
2009/09/12 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
javascript时间函数大全
2014/06/30 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
详解JavaScript中数组的相关知识
2015/07/29 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
Bootstrap Table服务器分页与在线编辑应用总结
2016/08/08 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
Angular6笔记之封装http的示例代码
2018/07/27 Javascript
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python调用java模块SmartXLS和jpype修改excel文件的方法
2015/04/28 Python
详解Python import方法引入模块的实例
2017/08/02 Python
python机器学习之神经网络(一)
2017/12/20 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
Python实现查找字符串数组最长公共前缀示例
2019/03/27 Python
pandas DataFrame运算的实现
2020/06/14 Python
python实现ping命令小程序
2020/12/28 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
Roots加拿大官网:加拿大休闲服饰品牌
2016/10/24 全球购物
美食节策划方案
2014/05/26 职场文书
学雷锋宣传标语
2014/06/25 职场文书
个人学习总结范文
2015/02/15 职场文书
2015年网管个人工作总结
2015/05/22 职场文书
2016春节放假通知范文
2015/08/18 职场文书
Html5生成验证码的示例代码
2021/05/10 Javascript