如果页面上有很多定时器,可以在 data 选项中创建一个对象 timer,给每个定时器取个名字一一映射在对象 timer 中, 在 beforeDestroy 构造函数中清除,
beforeDestroy(){
for(let k in this.timer){
clearInterval(k)
}
}
如果页面只有单个定时器,可以这么做
const timer = setInterval(() =>{}, 500);
this.$once('hook:beforeDestroy', ()=>{
clearInterval(timer)
})
标签:定时器,beforeDestroy,clearInterval,timer,Vue,组件,页面
From: https://www.cnblogs.com/yuhuo123/p/17832342.html