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 相关文章推荐
jquery ui dialog里调用datepicker的问题
Aug 06 Javascript
禁止按回车键提交表单的方法
Jun 11 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
浅谈js多维数组和hash数组定义和使用
Jul 27 Javascript
微信小程序 页面传参实例详解
Nov 16 Javascript
JS实现复制内容到剪贴板功能
Feb 05 Javascript
Vue.js 插件开发详解
Mar 29 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
Jul 24 Javascript
vue写h5页面的方法总结
Feb 12 Javascript
JavaScript eval()函数定义及使用方法详解
Jul 07 Javascript
JS如何实现封装列表右滑动删除收藏按钮
Jul 23 Javascript
javascript实现倒计时提示框
Mar 02 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
php中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
php字符串分割函数用法实例
2015/03/17 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
php unlink()函数使用教程
2018/07/12 PHP
newxtree.js代码
2007/03/13 Javascript
use jscript List Installed Software
2007/06/11 Javascript
IE与firefox之jquery用法区别
2008/10/03 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
Javascript中级语法快速入手
2016/07/30 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
JavaScript使用原型和原型链实现对象继承的方法详解
2017/04/05 Javascript
Vue开发中整合axios的文件整理
2017/04/29 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
webpack-dev-server自动更新页面方法
2018/02/22 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)
2019/05/13 Javascript
vue h5移动端禁止缩放代码
2019/10/28 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
python中zip()方法应用实例分析
2016/04/16 Python
python pandas库的安装和创建
2019/01/10 Python
Python过滤序列元素的方法
2020/07/31 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
教室标语大全
2014/06/21 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书
运动会广播稿50字
2015/08/19 职场文书
深入理解python多线程编程
2021/04/18 Python
为什么代码规范要求SQL语句不要过多的join
2021/06/23 MySQL