文章詳情頁
vue setInterval 定時器失效的解決方式
瀏覽:20日期:2022-12-23 10:08:56
正常情況下,在data里定義homeSetInterval 保存定時器的ID值 ,在銷毀組件是使用clearInterval方法是可行的
但在使用了如下的keep緩存模式在使用銷毀模式不行了
應該使用離開路由器前方法beforeRouteLeave
補充知識:vue中使用定時器的坑
我們在使用vue的腳手架去搭建開發環境的時候,在A頁面寫入一個定時器去定時請求一個接口,但是我們去B頁面,C頁面的時候都會有這個接口定時請求的現象,那么怎樣處理呢?
第一步:
首先我在data函數里面進行定義定時器名稱:
data() {return { timer: null // 定時器名稱 } },
第二步:
在要用的方法中使用定時器
this.timer = (() => {// 某些操作}, 1000)
第三步:
beforeDestroy()生命周期內清除定時器
beforeDestroy() { clearInterval(this.timer); this.timer = null; }
以上這篇vue setInterval 定時器失效的解決方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。
標簽:
Vue
相關文章:
1. 基于javaweb+jsp實現企業車輛管理系統2. 怎樣才能用js生成xmldom對象,并且在firefox中也實現xml數據島?3. 利用ajax+php實現商品價格計算4. ASP.Net MVC利用NPOI導入導出Excel的示例代碼5. jstl 字符串處理函數6. JSP動態網頁開發原理詳解7. PHP中為什么使用file_get_contents("php://input")接收微信通知8. .Net core Blazor+自定義日志提供器實現實時日志查看器的原理解析9. IOS蘋果AppStore內購付款的服務器端php驗證方法(使用thinkphp)10. XML CDATA是什么?
排行榜
