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

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

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

背景

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

vue 定時器清除

vue 定時器清除

最開始我是將定時器聲明在組件內(nèi)部的(由于頁面不多,數(shù)據(jù)關(guān)聯(lián)也不太強,所以項目中沒有使用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)文章

最新評論

华容县| 罗田县| 宣汉县| 临江市| 阳新县| 邛崃市| 惠安县| 沁水县| 内乡县| 饶河县| 抚松县| 柯坪县| 炎陵县| 安陆市| 吉水县| 赤峰市| 牟定县| 黔南| 湛江市| 武强县| 于都县| 罗城| 厦门市| 茂名市| 巴彦淖尔市| 鸡西市| 舞钢市| 佳木斯市| 龙川县| 芒康县| 房山区| 正蓝旗| 宜春市| 古田县| 安阳市| 桃江县| 珠海市| 永兴县| 韩城市| 抚顺县| 措美县|