欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue路由事件beforeRouteLeave及組件內(nèi)定時(shí)器的清除方法

 更新時(shí)間:2018年09月29日 15:34:45   作者:機(jī)智的導(dǎo)演  
今天小編就為大家分享一篇vue路由事件beforeRouteLeave及組件內(nèi)定時(shí)器的清除方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

背景

之前在做ADTS項(xiàng)目的時(shí)候,首頁(yè)是一個(gè)實(shí)時(shí)監(jiān)測(cè)的頁(yè)面,需要每隔5秒更新一次數(shù)據(jù),而業(yè)務(wù)邏輯上的需要先請(qǐng)求告警列表的接口的,從告警列表中拿到數(shù)據(jù)再去獲取其他的數(shù)據(jù),所以我在獲取告警列表的方法中增加了一個(gè)定時(shí)器。

vue 定時(shí)器清除

vue 定時(shí)器清除

最開始我是將定時(shí)器聲明在組件內(nèi)部的(由于頁(yè)面不多,數(shù)據(jù)關(guān)聯(lián)也不太強(qiáng),所以項(xiàng)目中沒有使用store進(jìn)行數(shù)據(jù)管理),后來清除的時(shí)候發(fā)現(xiàn)無法清除,后來索性聲明到window下了。然后在組件內(nèi)部寫了如下代碼:

vue 定時(shí)器清除

發(fā)現(xiàn)也沒能將定時(shí)器清除,后來走debug發(fā)現(xiàn)根本就沒有進(jìn)到這個(gè)方法中去,然后就去問同事有沒有遇到過類似的問題。

解決

后來同事建議我將路由離開事件的代碼放到配置了路由的界面中,我試了一下,果然好使,定時(shí)器成功清除。

總結(jié)

vue的beforeRouteEnter和beforeRouteLeave都要寫在配置了路由的界面中才能出發(fā),寫在界面所調(diào)用的組件內(nèi)部無法觸發(fā)。

vue如果沒有使用store的話設(shè)置定時(shí)器可以直接聲明在window下,便于清除。

以上這篇vue路由事件beforeRouteLeave及組件內(nèi)定時(shí)器的清除方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論