最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue如何設(shè)置定時(shí)器和清理定時(shí)器

 更新時(shí)間:2022年05月30日 09:28:48   作者:梅鴻樓  
這篇文章主要介紹了vue如何設(shè)置定時(shí)器和清理定時(shí)器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

設(shè)置定時(shí)器和清理定時(shí)器

使用鉤子函數(shù)對(duì)定時(shí)器進(jìn)行清理,失敗了

1.在data中聲明要設(shè)置的定時(shí)器名稱

data() { ? ? ? ? ? ?
? ? return { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? timer: null ?// 定時(shí)器名稱 ? ? ? ? ?
? ? } ? ? ? ?
},

2.在mounted中創(chuàng)建定時(shí)器

this.timer = (() => {
? ? // 某些操作
}, 5000)復(fù)制代碼3、在頁面注銷時(shí)清理定時(shí)器:beforeDestroy() {
? ? clearInterval(this.timer); ? ? ? ?
? ? this.timer = null;
}

然鵝,并沒什么卵用,在切換頁面后,定時(shí)任務(wù)依然頑強(qiáng)的奔跑著。

beforeDestroy() {
? ? clearInterval(this.timer); ? ? ? ?
? ? this.timer = null;
? ? console.log(this.timer) ? ? ? ? ? ?//輸出為: null,但是任務(wù)依然在繼續(xù)運(yùn)行
}

可能是我的姿勢(shì)不對(duì)吧。害羞.jpg經(jīng)過在各大論壇一番查找發(fā)現(xiàn):通過$once這個(gè)事件偵聽器在定義完定時(shí)器之后的位置來清除定時(shí)器:

const timer = setInterval(() =>{ ? ? ? ? ? ? ? ? ? ?
? ? // 某些定時(shí)器操作 ? ? ? ? ? ? ? ?
}, 5000); ? ? ? ? ? ?
// 通過$once來監(jiān)聽定時(shí)器
// 在beforeDestroy鉤子觸發(fā)時(shí)清除定時(shí)器
this.$once('hook:beforeDestroy', () => { ? ? ? ? ? ?
? ? clearInterval(timer); ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
})?

哇,成功了...

定時(shí)器的使用全解

1.vue使用定時(shí)器

在vue中使用定時(shí)器,很多情況下,進(jìn)入和退出vue界面,都沒有清除定時(shí)器,從而導(dǎo)致有很多定時(shí)器一起工作,這樣肯定是不行的,接下來就使用當(dāng)用戶進(jìn)入界面時(shí)啟用定時(shí)器,當(dāng)用戶離開當(dāng)前界面時(shí)就清除定時(shí)器。

2代碼實(shí)現(xiàn)

<template>
</template>
<script>
    import store from '@/store'
    import Vue from 'vue'
    export default {
        name: "test",
        data () {
            return {
                timer: null
            }
        },
        methods: {
            setTimer() {
                if(this.timer == null) {
                    this.timer = setInterval( () => {
                        console.log('開始定時(shí)...每過一秒執(zhí)行一次')
                    }, 1000)
                }
            }
        },
        created: function() {
            this.getFamilyBase_info()
            // 每次進(jìn)入界面時(shí),先清除之前的所有定時(shí)器,然后啟動(dòng)新的定時(shí)器
            clearInterval(this.timer)
            this.timer = null
            this.setTimer()
        },
        destroyed: function () {
            // 每次離開當(dāng)前界面時(shí),清除定時(shí)器
            clearInterval(this.timer)
            this.timer = null
        }
    }
</script>
<style scoped>
</style>

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vuex的插件vuex-persistedstate數(shù)據(jù)持久化存儲(chǔ)操作

    Vuex的插件vuex-persistedstate數(shù)據(jù)持久化存儲(chǔ)操作

    這篇文章主要介紹了Vuex的插件vuex-persistedstate數(shù)據(jù)持久化存儲(chǔ)操作,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • 在vue里面設(shè)置全局變量或數(shù)據(jù)的方法

    在vue里面設(shè)置全局變量或數(shù)據(jù)的方法

    下面小編就為大家分享一篇在vue里面設(shè)置全局變量或數(shù)據(jù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • vue使用js-file-download完成導(dǎo)出功能實(shí)例

    vue使用js-file-download完成導(dǎo)出功能實(shí)例

    這篇文章主要介紹了vue使用js-file-download完成導(dǎo)出功能實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • elementui 開始結(jié)束時(shí)間可以選擇同一天不同時(shí)間段的實(shí)現(xiàn)代碼

    elementui 開始結(jié)束時(shí)間可以選擇同一天不同時(shí)間段的實(shí)現(xiàn)代碼

    這篇文章主要介紹了elementui 開始結(jié)束時(shí)間可以選擇同一天不同時(shí)間段的實(shí)現(xiàn)代碼,需要先在main.js中導(dǎo)入相應(yīng)代碼,代碼簡(jiǎn)單易懂,需要的朋友可以參考下
    2024-02-02
  • Vue中路由傳參的實(shí)用方式?分享

    Vue中路由傳參的實(shí)用方式?分享

    這篇文章主要為大家詳細(xì)介紹了VUE項(xiàng)目中路由之間的傳值方式,文中的示例代碼講解詳細(xì),涉及到的方法也都是開發(fā)時(shí)常用的,希望對(duì)大家有多幫助
    2023-06-06
  • Vue中的路由導(dǎo)航守衛(wèi)導(dǎo)航解析流程

    Vue中的路由導(dǎo)航守衛(wèi)導(dǎo)航解析流程

    這篇文章主要介紹了Vue中的路由導(dǎo)航守衛(wèi)導(dǎo)航解析流程,正如其名,vue-router 提供的導(dǎo)航守衛(wèi)主要用來通過跳轉(zhuǎn)或取消的方式守衛(wèi)導(dǎo)航。這里有很多方式植入路由導(dǎo)航中:全局的,單個(gè)路由獨(dú)享的,或者組件級(jí)的
    2023-04-04
  • Vue基礎(chǔ)之偵聽器詳解

    Vue基礎(chǔ)之偵聽器詳解

    這篇文章主要為大家介紹了Vue基礎(chǔ)之偵聽器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 如何用webpack4帶你實(shí)現(xiàn)一個(gè)vue的打包的項(xiàng)目

    如何用webpack4帶你實(shí)現(xiàn)一個(gè)vue的打包的項(xiàng)目

    這篇文章主要介紹了如何用webpack4帶你實(shí)現(xiàn)一個(gè)vue的打包的項(xiàng)目,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Vue權(quán)限指令控制權(quán)限詳解

    Vue權(quán)限指令控制權(quán)限詳解

    因?yàn)轫?xiàng)目中需要根據(jù)后端返回的權(quán)限進(jìn)行功能的顯示隱藏,所以就加了個(gè)權(quán)限指令。不用寫if else進(jìn)行判斷,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • vue如何實(shí)時(shí)往數(shù)組里追加數(shù)據(jù)

    vue如何實(shí)時(shí)往數(shù)組里追加數(shù)據(jù)

    這篇文章主要介紹了vue如何實(shí)時(shí)往數(shù)組里追加數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評(píng)論

屏山县| 军事| 阿克陶县| 乌拉特后旗| 怀柔区| 宜宾市| 宽城| 米易县| 五常市| 琼中| 芜湖市| 城口县| 庆阳市| 翼城县| 周口市| 新安县| 小金县| 安龙县| 沙坪坝区| 汾西县| 台安县| 灯塔市| 新闻| 富民县| 栾川县| 保定市| 互助| 宁晋县| 五华县| 阿鲁科尔沁旗| 海安县| 鹿泉市| 富蕴县| 来宾市| 临邑县| 阜新市| 巴塘县| 山西省| 武汉市| 霍林郭勒市| 贵德县|