中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

银川市| 浮山县| 太仓市| 安仁县| 吴忠市| 克拉玛依市| 肃北| 布尔津县| 汝阳县| 星子县| 安宁市| 遂川县| 舟曲县| 淮滨县| 类乌齐县| 天长市| 留坝县| 东港市| 周口市| 临高县| 阿巴嘎旗| 泸州市| 乐至县| 两当县| 江油市| 永定县| 巩义市| 呼伦贝尔市| 米易县| 洛阳市| 女性| 江安县| 石台县| 长阳| 拉萨市| 建湖县| 呼图壁县| 武穴市| 灵武市| 榆树市| 丰都县|