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

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

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

背景

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

vue 定時器清除

vue 定時器清除

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

vue 定時器清除

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

解決

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

總結(jié)

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

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

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

相關(guān)文章

最新評論