vue項目中輪詢狀態(tài)更改方式(鉤子函數(shù))
vue項目中輪詢狀態(tài)更改
在實際項目中,對于實時存儲改變的數(shù)據(jù),如果不是使用websoct,就需要使用到輪詢,對于輪詢實際是前端設置的定時器,不停存儲獲取數(shù)據(jù)并進行更改。
而對于退出該界面后,輪詢邏輯依然在定時器的執(zhí)行中進行,此時需要用到鉤子函數(shù)判斷路由離開狀態(tài)后,進行清除定時器
//離開當前頁面 beforeRouteLeave(to, from, next) { window.clearInterval(this.myInterval); //清除定時器 next(); },
vue輪詢方法及清除
<script> var Vue = new Vue({ el: '#app', data: { timer: null, }, created() { this.pollfun() }, methods: { //輪詢 pollfun() { this.timer = window.setInterval(() => { setTimeout(() => { this.getDetes() }, 0) }, 3000) }, //清除輪詢 clearfun() { clearInterval(this.timer); this.timer = null; } }, //離開頁面清除 destroyed() { window.clearInterval(this.timer) } }) </script>
destroyed 是監(jiān)聽頁面銷毀鉤子函數(shù)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Vue在頁面右上角實現(xiàn)可懸浮/隱藏的系統(tǒng)菜單
這篇文章主要介紹了Vue在頁面右上角實現(xiàn)可懸浮/隱藏的系統(tǒng)菜單,實現(xiàn)思路大概是通過props將showCancel這個Boolean值傳遞到子組件,對父子組件分別綁定事件,來控制這個系統(tǒng)菜單的顯示狀態(tài)。需要的朋友可以參考下2018-05-05Vue無法讀取HTMLCollection列表的length問題解決
這篇文章主要介紹了Vue無法讀取HTMLCollection列表的length問題解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03vue使用cesium創(chuàng)建數(shù)據(jù)白模方式
這篇文章主要介紹了vue使用cesium創(chuàng)建數(shù)據(jù)白模方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-10-10element?ui富文本編輯器的使用效果與步驟(quill-editor)
富文本編輯器在任何項目中都會用到,在Element中我們推薦vue-quill-editor組件,下面這篇文章主要給大家介紹了關于element?ui富文本編輯器的使用效果與步驟(quill-editor)的相關資料,需要的朋友可以參考下2022-10-10Vuerouter的beforeEach與afterEach鉤子函數(shù)的區(qū)別
本文詳細的介紹了Vuerouter的beforeEach與afterEach鉤子函數(shù)的區(qū)別和使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-12-12