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处理VBArray的函数使用说明
May 11 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
Oct 01 Javascript
javascript 数字格式化输出的实现代码
Dec 10 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
Dec 24 Javascript
AngularJS入门(用ng-repeat指令实现循环输出
May 05 Javascript
bootstrap网页框架的使用方法
May 10 Javascript
JS开发中基本数据类型具体有哪几种
Oct 19 Javascript
Vue兼容ie9的问题全面解决方案
Jun 19 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
Aug 17 Javascript
javscript 数组扁平化的实现
Feb 03 Javascript
24个ES6方法解决JS实际开发问题(小结)
May 31 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设计模式 Mediator (中介者模式)
2011/06/26 PHP
探讨如何把session存入数据库
2013/06/07 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
2017/01/13 PHP
Javascript select下拉框操作常用方法
2009/11/09 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
2013/08/21 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
Python中import机制详解
2017/11/14 Python
Python多进程编程常用方法解析
2020/03/26 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
Python 内存管理机制全面分析
2021/01/16 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
美国家居装饰店:Z Gallerie
2020/12/28 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
如何保障Web服务器安全
2014/05/05 面试题
大学生学习生活的自我评价
2013/11/01 职场文书
慈善捐赠倡议书
2014/08/30 职场文书
四风对照检查材料范文
2014/09/27 职场文书
公司业务员管理制度
2015/08/05 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript
python神经网络ResNet50模型
2022/05/06 Python