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 相关文章推荐
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
Extjs4中的分页应用结合前后台
Dec 13 Javascript
Jquery获取和修改img的src值的方法
Feb 17 Javascript
javascript实现加载xml文件的方法
Nov 24 Javascript
Bootstrap每天必学之面板
Nov 30 Javascript
jQuery代码性能优化的10种方法
Jun 21 Javascript
AngularJS自定义控件实例详解
Dec 13 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
JS中的防抖与节流及作用详解
Apr 01 Javascript
JS原型prototype和__proto__用法实例分析
Mar 14 Javascript
vue实现购物车列表
Jun 30 Javascript
详解Javascript实践中的命令模式
May 05 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 mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
laravel学习笔记之模型事件的几种用法示例
2017/08/15 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
laravel 中某一字段自增、自减的例子
2019/10/11 PHP
一次失败的jQuery优化尝试小结
2011/02/06 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
JavaScript性能优化之函数节流(throttle)与函数去抖(debounce)
2016/08/11 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
Bootstrap组件之下拉菜单,多级菜单及按钮布局方法实例
2017/05/25 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
Vue.js子组件向父组件通信的方法实例代码详解
2018/12/10 Javascript
[00:33]2016完美“圣”典风云人物:Sccc宣传片
2016/12/03 DOTA
理解Python中函数的参数
2015/04/27 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
Python3.5运算符操作实例详解
2019/04/25 Python
Python转换时间的图文方法
2019/07/01 Python
详解Python中的正斜杠与反斜杠
2019/08/09 Python
超实用的 30 段 Python 案例
2019/10/10 Python
在Python中预先初始化列表内容和长度的实现
2019/11/28 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
高一自我鉴定
2013/12/17 职场文书
施工班组长岗位职责
2014/01/05 职场文书
学雷锋月活动总结
2014/04/25 职场文书
六查六看心得体会
2014/10/14 职场文书
个人总结怎么写
2015/02/26 职场文书
公司联欢会主持词
2015/07/04 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
手残删除python之后的补救方法
2021/06/26 Python
MySQL创建管理RANGE分区
2022/04/13 MySQL