vue項(xiàng)目中輪詢狀態(tài)更改方式(鉤子函數(shù))
vue項(xiàng)目中輪詢狀態(tài)更改
在實(shí)際項(xiàng)目中,對于實(shí)時(shí)存儲改變的數(shù)據(jù),如果不是使用websoct,就需要使用到輪詢,對于輪詢實(shí)際是前端設(shè)置的定時(shí)器,不停存儲獲取數(shù)據(jù)并進(jìn)行更改。
而對于退出該界面后,輪詢邏輯依然在定時(shí)器的執(zhí)行中進(jìn)行,此時(shí)需要用到鉤子函數(shù)判斷路由離開狀態(tài)后,進(jìn)行清除定時(shí)器
//離開當(dāng)前頁面
beforeRouteLeave(to, from, next) {
window.clearInterval(this.myInterval);
//清除定時(shí)器
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ù)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue項(xiàng)目實(shí)現(xiàn)下載zip壓縮包
這篇文章主要介紹了vue項(xiàng)目實(shí)現(xiàn)下載zip壓縮包方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
Vue3.0監(jiān)聽器watch與watchEffect詳解
在 Vue 3 中,watch 仍然是一種用于監(jiān)聽數(shù)據(jù)變化并執(zhí)行相應(yīng)操作的方式,不過在組合式 API 中,watch 的使用方式與選項(xiàng)式 API 略有不同,這篇文章主要介紹了Vue3.0監(jiān)聽器watch與watchEffect,需要的朋友可以參考下2023-12-12
在vue中使用vant TreeSelect分類選擇組件操作
這篇文章主要介紹了在vue中使用vant TreeSelect分類選擇組件操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11
vue+Element-ui實(shí)現(xiàn)分頁效果
這篇文章主要為大家詳細(xì)介紹了vue+Element-ui實(shí)現(xiàn)分頁效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11

