当前位置: 首页 > article >正文

vue3定时器的清除

两个思路

1,通过vue的生命周期函数

这里我们用 onBeforeUnmount 实例卸载之前被调用的生命周期函数

  •   //引入生命周期函数
      import { onBeforeUnmount }  from  'vue'
    
         state.timer //定义变量,保存实例
         state.timer = setInterval(() => {
    
           // 逻辑代码
    
            }, 60000)
          })
    
    
    
        //清除
        onBeforeUnmount(() => {
          clearInterval(state.timer)
          state.timer = null
        })

2.通过路由变化使用watch去监听

// 引入路由 和 watch 侦听器
import { useRoute } from "vue-router"
import { watch} from "vue"


const route = useRoute()



  watch(
      () => route ,
      newVal => {
       //这里的判断条件按实际需求填写
        if (newVal) {
          
          // 清除定时器
      clearInterval(state.timer)
      state.timer = null

        }
      },
      { deep: true }
    )


http://www.kler.cn/news/137087.html

相关文章:

  • #每日一题#自动化 2024年10月
  • 【Qt】Qt的介绍——Qt的概念、使用Qt Creator新建项目、运行Qt项目、纯代码方式、可视化操作、认识对象模型(对象树)
  • 关于jmeter中没有jp@gc - response times over time
  • [云] 创建 Docker 镜像,将其推送到 Amazon Elastic Container Registry (ECR),并对已部署的应用程序进行负载测试
  • 渗透测试 工具OneForAll
  • 如何让别人喜欢你的代码
  • (论文阅读51-57)图像描述3 53
  • 【django+vue】连接数据库、登录功能
  • java中stream常用api介绍
  • 鸿蒙原生应用/元服务开发-AGC分发如何配置版本信息(上)
  • Python try except 用法
  • Linux ps -ef|grep去除 grep --color=auto信息
  • windows对话框
  • 字节8年经验之谈 —— 10大自动化测试框架总结!
  • 深入 Django 的 URL 分发器
  • 国产化区块链平台-FISCO BCOS 区块链
  • 代码随想录算法训练营第25天|216.组合总和III 17.电话号码的字母组合
  • 关于“研发效能冷思考”的冷思考 | IDCF
  • 【Linux】 线程
  • CSS中常用的伪元素选择器
  • 机器学习第11天:降维
  • 场景中的解剖学方向标记_vtkAnnotatedCubeActor
  • 外贸干货|深度剖析外贸出口各国操作细节
  • 每日一题 2216. 美化数组的最少删除数(中等,贪心)
  • Foodpanda API连接的艺术:无代码开发如何集成营销系统和广告推广工具
  • 每日一练 | 华为认证真题练习Day134