欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 導(dǎo)航菜單刷新狀態(tài)不消失,顯示對應(yīng)的路由界面操作

 更新時間:2020年08月06日 08:34:56   作者:blueBings  
這篇文章主要介紹了vue 導(dǎo)航菜單刷新狀態(tài)不消失,顯示對應(yīng)的路由界面操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用vue element-ui框架構(gòu)建公共導(dǎo)航欄(https://element.eleme.cn/#/zh-CN/component/menu

按F5刷新就會返回默認(rèn)定義的路由,使用 "$route.path" 刷新后還是在最新的一個路由:

<el-menu :default-active="$route.path"></el-menu>

補充知識:vue 動態(tài)菜單 刷新空白 解決方案

1.先確認(rèn)自己在route.js 或者 main.js 中有沒有使用 路由守衛(wèi)vue.beforeEach和vue.addRouters() 促使頁面每次刷新,重新根據(jù)后臺返回數(shù)據(jù)生成動態(tài)路由,就像你在登陸時做的事情一樣。

代碼示范注意點:

//注意:確定自己避免了路由守衛(wèi)進入死循環(huán)
let oneRun = true; //通過oneRun變量控制 避免陷入死循環(huán)
router.beforeEach((to,from,next)=>{
  if(oneRun){
    oneRun = false;//必須在creatNewRouter() 執(zhí)行
    createNewRouter();
    next({...to, replace: true})// 必不可少的,確保你的動態(tài)路由創(chuàng)建成功再去執(zhí)行其它代碼
  }
})
 
function createNewRouter(){
  //請在這里做你登陸之后所做的創(chuàng)建動態(tài)路由的事情 一模一樣去做。
  //不要用緩存,session或localstorage 否則會報錯。你需要重新發(fā)出請求 登陸怎么做的 這里就怎么做的
};

2. 如果你發(fā)現(xiàn)刷新之后成功了但回退發(fā)生了問題 請把路由模式切換成 history vue-route 默認(rèn)使用hash模式。也就是地址上出現(xiàn)眨眼的 /#/ 當(dāng)然 history模式本體跑沒問題 發(fā)包后 需要后端配置 后端配置指導(dǎo)鏈接 把鏈接復(fù)制發(fā)2給后端同學(xué)即可。

3. 如果你想了解更多

1.為什么 用了緩存會失??? 這是因為當(dāng)你存入緩存時候用了JSON.stringify 這東西 會改變 compoent對象 讓它少了一個 render函數(shù)。這里你可以打印出來你緩存之后 又解析 出來的路由 比對一下 而 addRouters()要求它接受的數(shù)組參數(shù)必須嚴(yán)格符合路由規(guī)則。

2.next({...to, replace: true}) 為什么必不可少呢? 在hash模式下 你的動態(tài)路由可能還沒創(chuàng)建完成就 跑其它代碼了 畢竟 路由守衛(wèi)是異步操作 在history模式下 可能沒有這個問題 未實測 寫上最好。

3.每次刷新發(fā)請求拿路由不合適?

繼續(xù)緩存,但從緩存取出來路由之后,復(fù)寫路由里面所有的compoent對象。復(fù)寫方法很多,如遞歸遍歷路由。然后 item.compoent = vueName; vueName也就是你導(dǎo)出來的vue文件變量。

以上這篇vue 導(dǎo)航菜單刷新狀態(tài)不消失,顯示對應(yīng)的路由界面操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • VUE引入第三方j(luò)s包及調(diào)用方法講解

    VUE引入第三方j(luò)s包及調(diào)用方法講解

    今天小編就為大家分享一篇關(guān)于VUE引入第三方j(luò)s包及調(diào)用方法講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • 使用Vite構(gòu)建Vue3項目的流程步驟

    使用Vite構(gòu)建Vue3項目的流程步驟

    在現(xiàn)代前端開發(fā)的世界中,Vue 3 已然成為了一個備受喜愛的框架,而 Vite 作為一個新興的構(gòu)建工具,以其極高的效率和簡捷的配置方式席卷了開發(fā)者圈,本文我們將一步一步展示如何使用 Vite 構(gòu)建一個 Vue 3 項目,從創(chuàng)建項目到最后的構(gòu)建階段,需要的朋友可以參考下
    2024-07-07
  • webpack項目中使用vite加速的兼容模式詳解

    webpack項目中使用vite加速的兼容模式詳解

    這篇文章主要為大家介紹了webpack項目中使用vite加速的兼容模式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Vue選項之propsData傳遞數(shù)據(jù)方式

    Vue選項之propsData傳遞數(shù)據(jù)方式

    這篇文章主要介紹了Vue選項之propsData傳遞數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue實現(xiàn)用戶自定義字段顯示數(shù)據(jù)的方法

    Vue實現(xiàn)用戶自定義字段顯示數(shù)據(jù)的方法

    今天小編就為大家分享一篇Vue實現(xiàn)用戶自定義字段顯示數(shù)據(jù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue3配置全局參數(shù)(掛載全局方法)以及組件的使用

    vue3配置全局參數(shù)(掛載全局方法)以及組件的使用

    這篇文章主要介紹了vue3配置全局參數(shù)(掛載全局方法)以及組件的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 手寫vue無限滾動指令的詳細(xì)過程

    手寫vue無限滾動指令的詳細(xì)過程

    今天在移動端項目中遇見一個需求,需要數(shù)據(jù)無限滾動,所以下面這篇文章主要給大家介紹了關(guān)于手寫vue無限滾動指令的詳細(xì)過程,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • vue.js層疊輪播效果的實例代碼

    vue.js層疊輪播效果的實例代碼

    這篇文章主要介紹了vue.js層疊輪播效果,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-11-11
  • vue3原始值響應(yīng)方案及響應(yīng)丟失問題解讀

    vue3原始值響應(yīng)方案及響應(yīng)丟失問題解讀

    這篇文章主要介紹了vue3原始值響應(yīng)方案及響應(yīng)丟失問題解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue cli安裝使用less的教程詳解

    vue cli安裝使用less的教程詳解

    這篇文章主要介紹了vue-cli安裝使用less的教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07

最新評論