vue组件里的多个定时器如何销毁

如何清除vue组件里的多个定时器

如果页面上有很多定时器,可以在data选项中创建一个对象timer ,给每个定时器取个名字一一映射在对象timer中 在beforeDestroy中

for(let k in this.timer){
    clearInterval(k)
}

如果页面只有单个定时器 可以这么做

const timer=setInterval(()=>{},500);
this.$once('hook:beforeDestroy',()=>{
    clearInterval(timer)
})

你可能感兴趣的:(vue,vue.js,javascript,html5)