vue 定时器的问题

Posted 王子乔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 定时器的问题相关的知识,希望对你有一定的参考价值。

在项目中,我们经常会使用到定时器setInterval(),可是很多时候我们会发现,即使我退出当前页面,定时器依然在工作,非常消耗内存,所以我们要进行手动清理:

将定时器保存在变量中,退出页面时清除变量

1.定义空的变量

data: function (){

  return {

    timer: null

  }

}

2.定义定时器

methods: {

  setTimer: function () {

    this.timer = setInterval( () => {

        .....  

      }, 1000)

  }

}

3.进入和退出时清除定时器

mounted() {

  clearInterval(this.timer)

},

distroyed: function () {

  clearInterval(this.timer)

}

以上是关于vue 定时器的问题的主要内容,如果未能解决你的问题,请参考以下文章

vue组件里定时器销毁问题

vue中使用定时器

vue+定时器实现滚动列表动效

vue中使用setInterval()循环定时器的注意事项

关于vue中如何清除定时器的方法

Vue清除所有JS定时器