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面向对象之体会[总结]
Nov 13 Javascript
用jquery和json从后台获得数据集的代码
Nov 07 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
Jul 29 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
JS使用getComputedStyle()方法获取CSS属性值
Apr 23 Javascript
javascript设计模式之解释器模式详解
Jun 05 Javascript
JS简单计算器实例
Jan 20 Javascript
window.open()实现post传递参数
Mar 12 Javascript
JavaScript中用getDate()方法返回指定日期的教程
Jun 09 Javascript
JS实现的网页背景闪电闪烁效果代码
Oct 17 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
May 05 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
Apr 17 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基础知识:类与对象(5) static
2006/12/13 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
2019/04/23 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
js中的setInterval和setTimeout使用实例
2014/05/09 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
jQuery Validate表单验证入门学习
2015/12/18 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
vue3为什么要用proxy替代defineProperty
2020/10/19 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
win7安装python生成随机数代码分享
2013/12/27 Python
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python中第三方库Requests库的高级用法详解
2017/03/12 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
python实现图片转字符画的完整代码
2021/02/21 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
Ruby如何定义一个类
2012/10/08 面试题
协议书范本
2014/04/23 职场文书
交通安全标语
2014/06/06 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
体育教育毕业生自荐信
2014/06/29 职场文书
县委班子四风对照检查材料思想汇报
2014/09/29 职场文书
分居协议书范本
2014/11/03 职场文书
战友聚会致辞
2015/07/28 职场文书
高中生综合素质评价范文
2015/08/18 职场文书