vue路由事件beforeRouteLeave及组件内定时器的清除方法


Posted in Javascript onSeptember 29, 2018

背景

之前在做ADTS项目的时候,首页是一个实时监测的页面,需要每隔5秒更新一次数据,而业务逻辑上的需要先请求告警列表的接口的,从告警列表中拿到数据再去获取其他的数据,所以我在获取告警列表的方法中增加了一个定时器。

vue路由事件beforeRouteLeave及组件内定时器的清除方法

vue路由事件beforeRouteLeave及组件内定时器的清除方法

最开始我是将定时器声明在组件内部的(由于页面不多,数据关联也不太强,所以项目中没有使用store进行数据管理),后来清除的时候发现无法清除,后来索性声明到window下了。然后在组件内部写了如下代码:

vue路由事件beforeRouteLeave及组件内定时器的清除方法

发现也没能将定时器清除,后来走debug发现根本就没有进到这个方法中去,然后就去问同事有没有遇到过类似的问题。

解决

后来同事建议我将路由离开事件的代码放到配置了路由的界面中,我试了一下,果然好使,定时器成功清除。

总结

vue的beforeRouteEnter和beforeRouteLeave都要写在配置了路由的界面中才能出发,写在界面所调用的组件内部无法触发。

vue如果没有使用store的话设置定时器可以直接声明在window下,便于清除。

以上这篇vue路由事件beforeRouteLeave及组件内定时器的清除方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript URL锚点取值方法
Feb 25 Javascript
js实现在文本框光标处添加字符的方法介绍
Nov 24 Javascript
排序算法的javascript实现与讲解(99js手记)
Sep 28 Javascript
jQuery多条件筛选如何实现
Nov 04 Javascript
java中String类型变量的赋值问题介绍
Mar 23 Javascript
浅析angularJS中的ui-router和ng-grid模块
May 20 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
Jan 20 Javascript
详解JS中的立即执行函数
Feb 24 Javascript
Node.js readline模块与util模块的使用
Mar 01 Javascript
解决vue路由后界面没有变化,但是链接有的问题
Sep 01 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
Feb 07 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
Jun 11 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 #Javascript
iview同时验证多个表单问题总结
Sep 29 #Javascript
浅谈关于iview表单验证的问题
Sep 29 #Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 #Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 #Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 #Javascript
浅谈针对Vue相同路由不同参数的刷新问题
Sep 29 #Javascript
You might like
php fsockopen解决办法 php实现多线程
2014/01/20 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
js 分页全选或反选标识实现代码
2011/08/09 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
Vue.js每天必学之过渡与动画
2016/09/06 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
使用Bootstrap打造特色进度条效果
2017/05/02 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
2017/10/25 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
常见的在Python中实现单例模式的三种方法
2015/04/08 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
python实现代码统计程序
2019/09/19 Python
python 制作简单的音乐播放器
2020/11/25 Python
德国汽车零件和汽车配件网上商店:kfzteile24
2018/11/14 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
药学专业大学生自荐信
2013/09/28 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
分层教学实施方案
2014/03/19 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
2015年检验科工作总结
2015/04/27 职场文书
教师考核鉴定意见
2015/06/05 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
房贷工资证明范本
2015/06/12 职场文书
2016年国陪研修感言
2015/11/18 职场文书
JavaScript继承的三种方法实例
2021/05/12 Javascript
Python实战之OpenCV实现猫脸检测
2021/06/26 Python
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL