首先确认< router-view >外层是否有包裹了一层< keep-alive >

如果有包裹:

<template><div><keep-alive><router-view /></keep-alive></div>
</template>

在data中:

data () {return {timer: null // 定时器}},

在activated中设置定时器:

activated () {this.timer = setInterval(() => {//  定时器中执行的代码}, 30000)},

在deactivated中清除定时器:

deactivated () {// 页面关闭(路由跳转)时清除定时器clearInterval(this.timer)this.timer = null},

< keep-alive >作用:
< keep-alive > 可以使被包含的组件状态维持不变,即便是组件切换了,其内的状态依旧维持在内存之中。在下一次显示时,也不会重现渲染(有缓存的作用)。

被包含在 < keep-alive > 中创建的组件,会多出两个生命周期的钩子: activated 与 deactivated

activated
在组件被激活时调用,在组件第一次渲染时也会被调用,之后每次keep-alive激活时被调用。

deactivated
在组件被停用时调用。
注意:只有组件被 keep-alive 包裹时,这两个生命周期才会被调用,如果作为正常组件使用,是不会被调用,以及在 2.1.0 版本之后,使用 exclude 排除之后,就算被包裹在 keep-alive中,这两个钩子依然不会被调用!另外在服务端渲染时此钩子也不会被调用的。
如果没有包裹
在data中:

data () {return {timer: null // 定时器}},

在mounted中设置定时器:

mounted() {this.timer = setInterval(() => {//  定时器中执行的代码}, 30000)},

在beforeDestroy中清除定时器:

beforeDestroy() {// 页面关闭(路由跳转)时清除定时器clearInterval(this.timer)this.timer = null},

vue项目中清除定时器(清除定时器不成功)相关推荐

  1. Vue项目中使用和清除定时器

    一.方法1 1)在首先在vue实例的data中定义定时器的名称: export default{data(){timer:null } } 2)在方法(methods)或者页面初始化(mounted( ...

  2. java项目中多个定时器_在java项目中如何使用Timer定时器

    在java项目中如何使用Timer定时器 发布时间:2020-11-16 16:36:16 来源:亿速云 阅读:97 作者:Leah 在java项目中如何使用Timer定时器?很多新手对此不是很清楚, ...

  3. antvl7绘制地图以及vue项目中使用多线程worker

    vue项目中如何使用多线程worker 项目背景:写一个定时器计时,但是和另外一个计时器产生事件循环问题,导致计时不准,所以把计时器放到另外一个线程里,避免两个计时器及渲染冲突 1.安装worker- ...

  4. vue项目中 axios请求拦截器与取消pending请求功能 - 年少、 - 博客园

    在开发vue项目中,请求是不可缺少的,在发送请求时常常需要统一处理一些请求头参数等设置与响应事件,这时利用请求拦截器再好不过. 这里以axios请求为例 实现了设置统一请求头添加token, 其中to ...

  5. 在vue项目中使用高德地图

    需求很重要,有需求你才有努力解决问题的方向,加油! 在我们使用vue构建项目的时候,难免在业务需求上会遇到使用高德地图的时候,这时候问题就来了. 我们该怎么在vue项目中插入高德地图?通过度娘我知道了 ...

  6. Vue项目中操作svg文件

    Vue项目中使用svg 引入依赖 yarn add svg-sprite-loader -D [可选] yarn add svgo svgo-loader -D 依赖说明: svg-sprite-lo ...

  7. vue项目中的小知识--快捷键-vue插件版本号--vscode插件等

    vue项目中的小知识--快捷键等 0 版本号 1 代码片段的获取: 2 vscode中一些常用扩展 3 进入另一个文件夹,返回上一级 4查看Vue的版本和Vue/CLI的版本 5 --save-dev ...

  8. vue项目中动态显示时间

    vue项目中动态显示时间 前言 一.js源代码 二.效果图 1.修改 2.html与style的修改 3.修改后效果图 总结 前言 在vue项目中动态显示时间,并且按日期.时间.星期一列排列. 我们想 ...

  9. vue项目中使用百度地图api完成自定义搜索功能(包含搜索详细地理位置)

    需求描述: 在vue项目中,有时候,我们需要自定义百度地图的一些功能.譬如,现在的需求,就是需要自定义搜索内容和结果展示. 类似如下页面的功能: 首先在vue项目中,我们可以使用 vue-baidu- ...

  10. vue项目中使用flv.js实时播放 断流重连 关闭断流开发心得

    第一次碰这个东西肯定会碰壁的,问百度人都问傻了(关键还骗人),其中心酸不必多描述,只为成长 后来项目更新采用的是EasyPlayer插件 文章地址: VUE项目中优雅使用EasyPlayer 后端是流 ...

最新文章

  1. paradox 修改字段长度_关于生日的作文500字9篇
  2. poll函数实现多路复用
  3. python运行界面黑色,在Python中使用open执行轮廓检测后,如何使图像的背景变黑?...
  4. sparkUI使用与扩展
  5. 掌握了开源框架还不够,你更需要掌握源代码
  6. java求n个分数之和_N个快速提升分数的学习方法
  7. 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗
  8. 威金病毒完全解决方案篇
  9. cad里面f命令用不了_cad命令_CAD命令中 F 命令是什么作用?
  10. 联想小新Pro 13新款笔记本电脑获TUV莱茵低蓝光认证
  11. 【Linux】常用命令:网络、内存、cron 超详细介绍
  12. (加入显示电量功能)模仿魅族、华为、小米电池续航管理软件, 动态水波纹滚动的圆形小球View
  13. C语言程序设计第五版谭浩强著 第五章部分课后习题答案
  14. 数字化时代,全方位解读商业智能BI
  15. 【报告分享】2020-2021年中国购物中心消费者洞察报告-中国连锁经营协会(附下载)
  16. #c拉普拉斯展开求行列式的值
  17. 移动端避免使用100vh
  18. 拆解闲鱼无货源盈利模式,需要注意的细节太多?
  19. puppeteer 清空input原本的值
  20. 使用socket实现聊天对话

热门文章

  1. 『Excel收藏』值得推荐的43个常用函数!
  2. 二手服务器做nas_二手DELL C2100服务器低成本组磁盘阵列
  3. 在测试VPN时候的惊天大坑,命令行查到的ip与百度搜索的ip不一致
  4. 微信小程序中图片占满整个屏幕实现方法
  5. 关于linux内核以及原始人的想法
  6. 【财富管理转型】财富管理转型的本质
  7. 如何使用Docker搭建Halo博客平台,超简单的操作,小白也会
  8. powerbuilder TriggerEvent 参数_NLP界“威震天”袭来!英伟达1小时83亿参数打造史上最大语言模型...
  9. 风控每日一问:信用评分如何应用在风控策略中(二)
  10. 人声分离的软件哪个好?分享三个实用的软件