通过 $on 或 $once 监听页面生命周期销毁来去掉定时器,即使定时器很多也有效

export default {

    mounted() {

        this.creatInterval('hello')

        this.creatInterval('world')

    },

    creatInterval(msg) {

        let timer = setInterval(() => {

            console.log(msg)

        }, 1000)

        this.$once('hook:beforeDestroy', function() {

            clearInterval(timer)

        })

    }

}

你可能感兴趣的:(通过 $on 或 $once 监听页面生命周期销毁来去掉定时器,即使定时器很多也有效)