位置: IT常识 - 正文

VUE设置和清除定时器(vue清空页面数据)

编辑:rootadmin
VUE设置和清除定时器 方法一、在生命周期函数beforeDestroy中清除 data() { return { timer: null; };},created() { // 设置定时器,5s执行一次 this.timer = setInterval(() => { console.log('setInterval'); }, 5000);}beforeDestroy () { //清除定时器 clearInterval(this.timer); this.timer = null;}方法二、使用hook:beforedestroy(推荐)created() { // 设置定时器,5s执行一次 let timer = setInterval(() => { console.log('setInterval'); }, 5000); // 离开当前页面时销毁定时器 this.$once('hook:beforeDestroy', () => { clearInterval(timer); timer = null; })}

推荐整理分享VUE设置和清除定时器(vue清空页面数据),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue清除settimeout,vue清空页面数据,vue关闭页面清空存储,vue的删除方法,vue清除settimeout,vue的删除方法,vue怎么清除cookie,vue怎么清除cookie,内容如对您有帮助,希望把文章链接给更多的朋友!

该方法与在生命周期钩子beforeDestroy中清除定时器的操作原理一样,但更有优势

1.无需在vue实例上定义定时器,减少不必要的内存浪费

2.设置和清除定时器的代码放在一块,可读性维护性更好

三、beforeDestroy函数没有触发的情况

1、原因

VUE设置和清除定时器(vue清空页面数据)

<router-view>外层包裹了一层<keep-alive>

< keep-alive > 有缓存的作用,可以使被包裹的组件状态维持不变,当路由被 keep-alive 缓存时不走 beforeDestroy 生命周期。被包含在 < keep-alive > 中创建的组件,会多出两个生命周期钩子: activated 与 deactivated。

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

deactivated 在组件失活时调用。

2、解决方案

借助 activated 和 deactivated 钩子来设置和清除定时器

(1)生命周期钩子

created() { // 页面激活时设置定时器 this.$on("hook:activated", () => { let timer = setInterval(()=>{ console.log("setInterval"); },1000) }) // 页面失活时清除定时器 this.$on("hook:deactivated", ()=>{ clearInterval(timer); timer = null; }) }

(2)hook

data() { return { timer: null // 定时器 }},activated() { // 页面激活时开启定时器 this.timer = setInterval(() => { console.log('setInterval'); }, 5000)},deactivated() { // 页面关闭(路由跳转)时清除定时器 clearInterval(this.timer) this.timer = null},
本文链接地址:https://www.jiuchutong.com/zhishi/294591.html 转载请保留说明!

上一篇:赫尔辛基的哈加杜鹃花公园,芬兰 (© Samuli Vainionpää/Getty Images)(赫尔辛基哈加赫利亚大学)

下一篇:vue动态路由添加,vue-router的addRoute方法实现权限控制,添加根路由和子路由(vue 动态添加路由)

  • 物流货物损失该由谁负责
  • 减值准备为什么影响利润总额
  • 税控盘如何统计开票金额
  • 开票超过定额怎么办
  • 先出货后开票
  • 所有者投入的普通股会计分录
  • 个体工商户能否转让
  • 跨年度费用报销违反什么规定
  • 缴纳房产税的计税依据
  • 服务行业印花税税率
  • 员工造成损失怎么处理
  • 单位房屋出租转投资性房地产怎么转?
  • 水利建设工程
  • 房产公司收到的增值税
  • 销售原材料的账务处理
  • 钢结构制作安装合同
  • 出口企业应交税费是负数怎么解释
  • 提供建筑服务应在发票备注栏注明
  • 小规模纳税人增值税超过30万怎么纳税
  • 资产负债表写错数字怎么改
  • 进项票下个月才能到,怎么避免交税
  • 进口应税消费品所支付的金额不包括
  • 城镇土地使用税税率
  • 处置报废车辆如何缴纳增值税
  • 开具发票的收入如何做账务处理?
  • 收到政府补助的现金流
  • 企业买进基金用什么账户
  • 租入房屋修缮费用谁承担
  • 管理不善造成的损失的会计分录
  • 增值税增量留抵退税政策解读
  • mac与iphone联动
  • 何为小规模
  • 无形资产怎样计算折旧
  • 报销旅游门票怎么报销
  • 利用的英文
  • 如何在qq好友旁边打字
  • 怎么解决在澳洲吸烟
  • 苹果推送最新系统怎么弄
  • mmc.exe是什么
  • 增值税的计税依据包括契税吗
  • 如何理解什么是社会制度
  • mxnet github
  • php判断查询是否有结果
  • 图片防止侵权怎么写
  • 运行vue项目的快捷键
  • 微信php开发包
  • init 6命令
  • 织梦栏目内容不显示
  • Uncaught SyntaxError: Unexpected token '<' (at 报错
  • 工资与劳务报酬是否合并缴纳个税
  • php安装插件
  • phpipam使用
  • 给销售培训产品该如何做
  • 分期收款销售的特点是描述正确的是
  • 高新技术企业支付特许权使用费
  • 残保金未交,滞纳金怎么算
  • 高新技术企业奖励政策
  • 股东分红的会计分录怎么做
  • 非现金资产抵偿债务
  • 成本费用总额占营业总收入的比率
  • 转回存货跌价准备对递延所得税资产的影响
  • 会计账本怎么记账
  • 应付利润属于什么科目类别
  • Mysql row number()排序函数的用法和注意
  • mysqlw3school
  • u盘一键启动安装系统,电脑只有两个盘
  • win7注册表修改开机密码
  • ms-sys
  • u3d手游开发
  • unity3d入门教程中文图解
  • 万向节锁到底是什么
  • Begin OpenGL with Python-1st Day,draw a simple sample.
  • NGUI的depth和Z轴的关系
  • nodejs遍历json数据
  • python ftp文件上传
  • vs2010编译器在哪里?
  • js中遍历数组的方法
  • Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
  • java clone用法
  • 重庆地税电子税务局app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设