1. 程式人生 > >vue-router 跳轉中斷,iview的menu元件高亮不變

vue-router 跳轉中斷,iview的menu元件高亮不變

vue-router 跳轉中斷,iview的menu元件高亮不變

場景:編輯頁有儲存與取消編輯按鈕,使用者編輯後未儲存頁面就進行跳轉行為,彈框提醒使用者是否繼續跳轉,使用者點取消則停留在當前頁面。

技術點:

1. 使用 vue-router 的 beforeRouteLeave 鉤子在路由即將離開當前頁面進行條件判斷,滿足條件則繼續跳轉 next(),否則不進行跳轉

2. vue-router 的 router-link 有兩個屬性 active-class ,當目標路由被成功啟用時,連結元素自動設定一個類名錶示當前連結被啟用,使用者可以通過 active-class 來對啟用類名進行設定

3. 選單高亮樣式不要寫在 iview menu 元件提供的 ivu-menu-item-active / ivu-menu-item-selected 類下,寫在 router-link 連結元素被啟用時設定的 active-class 類名下