vue定时器
定时器的设置和关闭以及跳页面的关闭$once
data() {
return {
timer:'',//定时器
time:1000
}
} ,
methods:{
timer(){
this.timer = setInterval(this.gettime, 1000);
},
gettime(){
if(this.time>50){
this.time=this.time-1;
//到其他页面后,定时器结束
this.$once('hook:beforeDestroy', ()=>{
clearInterval(this.timer)
});
}else if(this.time<50){
//this.time<50时就可以关闭定时器
clearInterval(this.timer)
}
}
}