vue项目中清除定时器(清除定时器不成功)
首先确认< 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项目中清除定时器(清除定时器不成功)相关推荐
- Vue项目中使用和清除定时器
一.方法1 1)在首先在vue实例的data中定义定时器的名称: export default{data(){timer:null } } 2)在方法(methods)或者页面初始化(mounted( ...
- java项目中多个定时器_在java项目中如何使用Timer定时器
在java项目中如何使用Timer定时器 发布时间:2020-11-16 16:36:16 来源:亿速云 阅读:97 作者:Leah 在java项目中如何使用Timer定时器?很多新手对此不是很清楚, ...
- antvl7绘制地图以及vue项目中使用多线程worker
vue项目中如何使用多线程worker 项目背景:写一个定时器计时,但是和另外一个计时器产生事件循环问题,导致计时不准,所以把计时器放到另外一个线程里,避免两个计时器及渲染冲突 1.安装worker- ...
- vue项目中 axios请求拦截器与取消pending请求功能 - 年少、 - 博客园
在开发vue项目中,请求是不可缺少的,在发送请求时常常需要统一处理一些请求头参数等设置与响应事件,这时利用请求拦截器再好不过. 这里以axios请求为例 实现了设置统一请求头添加token, 其中to ...
- 在vue项目中使用高德地图
需求很重要,有需求你才有努力解决问题的方向,加油! 在我们使用vue构建项目的时候,难免在业务需求上会遇到使用高德地图的时候,这时候问题就来了. 我们该怎么在vue项目中插入高德地图?通过度娘我知道了 ...
- Vue项目中操作svg文件
Vue项目中使用svg 引入依赖 yarn add svg-sprite-loader -D [可选] yarn add svgo svgo-loader -D 依赖说明: svg-sprite-lo ...
- vue项目中的小知识--快捷键-vue插件版本号--vscode插件等
vue项目中的小知识--快捷键等 0 版本号 1 代码片段的获取: 2 vscode中一些常用扩展 3 进入另一个文件夹,返回上一级 4查看Vue的版本和Vue/CLI的版本 5 --save-dev ...
- vue项目中动态显示时间
vue项目中动态显示时间 前言 一.js源代码 二.效果图 1.修改 2.html与style的修改 3.修改后效果图 总结 前言 在vue项目中动态显示时间,并且按日期.时间.星期一列排列. 我们想 ...
- vue项目中使用百度地图api完成自定义搜索功能(包含搜索详细地理位置)
需求描述: 在vue项目中,有时候,我们需要自定义百度地图的一些功能.譬如,现在的需求,就是需要自定义搜索内容和结果展示. 类似如下页面的功能: 首先在vue项目中,我们可以使用 vue-baidu- ...
- vue项目中使用flv.js实时播放 断流重连 关闭断流开发心得
第一次碰这个东西肯定会碰壁的,问百度人都问傻了(关键还骗人),其中心酸不必多描述,只为成长 后来项目更新采用的是EasyPlayer插件 文章地址: VUE项目中优雅使用EasyPlayer 后端是流 ...
最新文章
- paradox 修改字段长度_关于生日的作文500字9篇
- poll函数实现多路复用
- python运行界面黑色,在Python中使用open执行轮廓检测后,如何使图像的背景变黑?...
- sparkUI使用与扩展
- 掌握了开源框架还不够,你更需要掌握源代码
- java求n个分数之和_N个快速提升分数的学习方法
- 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗
- 威金病毒完全解决方案篇
- cad里面f命令用不了_cad命令_CAD命令中 F 命令是什么作用?
- 联想小新Pro 13新款笔记本电脑获TUV莱茵低蓝光认证
- 【Linux】常用命令:网络、内存、cron 超详细介绍
- (加入显示电量功能)模仿魅族、华为、小米电池续航管理软件, 动态水波纹滚动的圆形小球View
- C语言程序设计第五版谭浩强著 第五章部分课后习题答案
- 数字化时代,全方位解读商业智能BI
- 【报告分享】2020-2021年中国购物中心消费者洞察报告-中国连锁经营协会(附下载)
- #c拉普拉斯展开求行列式的值
- 移动端避免使用100vh
- 拆解闲鱼无货源盈利模式,需要注意的细节太多?
- puppeteer 清空input原本的值
- 使用socket实现聊天对话
热门文章
- 『Excel收藏』值得推荐的43个常用函数!
- 二手服务器做nas_二手DELL C2100服务器低成本组磁盘阵列
- 在测试VPN时候的惊天大坑,命令行查到的ip与百度搜索的ip不一致
- 微信小程序中图片占满整个屏幕实现方法
- 关于linux内核以及原始人的想法
- 【财富管理转型】财富管理转型的本质
- 如何使用Docker搭建Halo博客平台,超简单的操作,小白也会
- powerbuilder TriggerEvent 参数_NLP界“威震天”袭来!英伟达1小时83亿参数打造史上最大语言模型...
- 风控每日一问:信用评分如何应用在风控策略中(二)
- 人声分离的软件哪个好?分享三个实用的软件