亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue瀏覽器后退無法觸發beforeRouteLeave如何解決

發布時間:2022-11-08 10:01:19 來源:億速云 閱讀:476 作者:iii 欄目:開發技術

今天小編給大家分享一下Vue瀏覽器后退無法觸發beforeRouteLeave如何解決的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

現象

加載第一個組件(這里的第一個意思是瀏覽器歷史記錄的第一個,后文稱為 待監聽組件 )時,正常跳轉其他頁面可以觸發beforeRouteLeave。 但是 按瀏覽器的后退按鈕監聽不到該事件。

解決方案

目前采用比較土且不實用的解決方案。加一層組件,再router.push到 待監聽組件 ,使得 待監聽組件 非第一個組件,可以正常監聽beforeRouteLeave事件。

注意點:

由于打亂了原來的路由。需要在main.js中添加全局的路由監聽

router.beforeEach((to, from, next) => {
 if (to is '用于跳轉的組件' && from is '待監聽組件') {
  router.go(-1) 
  next(false)
 } else {
  next()
 }
 // 這樣當從一個普通頁面A進入待監聽組件時,在待監聽組件中按返回鍵時能正常進入A
})

Vue的優點

Vue具體輕量級框架、簡單易學、雙向數據綁定、組件化、數據和結構的分離、虛擬DOM、運行速度快等優勢,Vue中頁面使用的是局部刷新,不用每次跳轉頁面都要請求所有數據和dom,可以大大提升訪問速度和用戶體驗。

以上就是“Vue瀏覽器后退無法觸發beforeRouteLeave如何解決”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

诏安县| 昔阳县| 都江堰市| 澳门| 德格县| 驻马店市| 临安市| 高尔夫| 荣成市| 新平| 大新县| 达日县| 吉林市| 兰西县| 浏阳市| 新蔡县| 靖安县| 尤溪县| 集贤县| 郯城县| 莱芜市| 五大连池市| 泗洪县| 饶阳县| 青海省| 田林县| 沂水县| 陵水| 彭山县| 通榆县| 许昌县| 兴和县| 彭州市| 龙江县| 师宗县| 广平县| 肇庆市| 达拉特旗| 崇仁县| 噶尔县| 漾濞|