vue定时器页面中的销毁

tech2023-09-15  91

方法1: data () { return { timer: null } }, mouted(){ this.timer = setInterval (()=>{ console.log(1); },500) }, beforeDestroy () { clearInterval(this.timer) this.timer = null },

方法2

mounted () { const timer = setInterval(() => { // console.log(random(0, 9)) // 某些定时器操作 }, 5000) // 通过$once来监听定时器,在beforeDestroy钩子可以被清除。 this.$once('hook:beforeDestroy', () => { clearInterval(timer) }) },
最新回复(0)