国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

解決vue組件銷毀之后計時器繼續執行的問題

瀏覽:87日期:2023-01-01 16:48:49

直接上代碼,以下

window.setTimeout(function(){ if(this && !this._isDestroyed){ //_isDestroyed 組件是否被銷毀 return; } window.location.href = 'http://www.intensediesel.com/serverMonitor?t='+ new Date().getTime();},5000)

很粗暴的方法,在執行之前看是否被銷毀就行,

第二種方法,調用路由組件內的鉤子函數beforeRouteLeave

beforeRouteLeave(to,from,next){clearTimeout(window.timer);next();}

補充知識:vue銷毀時事件,created和mounted&&activated的區別

我就廢話不多說了,大家還是直接看代碼吧~

// 關閉當前頁面就會銷毀監聽事件(checkpay)destroyed() { clearInterval(this.checkpay)}created()在創建vue對象時,在html渲染之前就觸發;但是注意created()只會觸發一次; mounted()在html渲染完成之后才會執行的; activated()進入當前存在activated()函數的頁面時,一進入頁面就觸發;可用于初始化頁面數據等

以上這篇解決vue組件銷毀之后計時器繼續執行的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 锡林郭勒盟| 台湾省| 增城市| 津市市| 贵德县| 安吉县| 通山县| 凉山| 永和县| 三台县| 洞头县| 长汀县| 弥勒县| 合江县| 克东县| 临城县| 华坪县| 如皋市| 龙口市| 水富县| 泰州市| 博爱县| 毕节市| 方山县| 五大连池市| 阜阳市| 巴东县| 丰顺县| 洞口县| 洪泽县| 武安市| 乌鲁木齐市| 司法| 讷河市| 琼结县| 泰来县| 云林县| 黄石市| 临汾市| 泌阳县| 德格县|