色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

vue 導航菜單刷新狀態不消失,顯示對應的路由界面操作

瀏覽:114日期:2022-12-15 13:19:00

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

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

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

vue 導航菜單刷新狀態不消失,顯示對應的路由界面操作

vue 導航菜單刷新狀態不消失,顯示對應的路由界面操作

補充知識:vue 動態菜單 刷新空白 解決方案

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

代碼示范注意點:

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

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

3. 如果你想了解更多

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

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

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

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

以上這篇vue 導航菜單刷新狀態不消失,顯示對應的路由界面操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
主站蜘蛛池模板: 欧美三级aaa | 一级做a爰片久久毛片鸭王 一级做a爰全过程免费视频毛片 | 色内内免费视频播放 | 欧美视频自拍偷拍 | 九九在线视频 | 曰本人做爰大片免费观看一 | 国产成人精品亚洲2020 | 朝鲜美女免费一级毛片 | 久久综合本色宗合一本色 | 日本免费网站视频www区 | 久久青草国产手机看片福利盒子 | 成人影院久久久久久影院 | 一色屋成人免费精品网 | 欧洲女同互慰在线视频 | 久久福利青草精品资源站 | 中文字幕在线看视频一区二区三区 | 日本美女福利视频 | 国产成人综合亚洲一区 | 日本成人在线视频网站 | 国产精品永久免费自在线观看 | 性欧美videos高清精品 | 欧美激情第一欧美在线 | 一级特黄aaa大片免费看 | 亚洲欧美一二三区 | 香蕉久久国产 | 亚洲高清在线观看看片 | 亚洲日本欧美产综合在线 | 国产性videostv另类极品 | 成人深夜福利在线播放不卡 | 成人免费毛片视频 | 久久91精品国产一区二区 | 伊人婷婷色香五月综合缴激情 | 欧美激情视频一级视频一级毛片 | 亚洲精品免费视频 | 亚洲精品久久久久综合91 | 久久久久久精 | 亚洲第一页乱 | 老司机精品影院一区二区三区 | 成年片免费网址网站 | 成人精品区 | 成人亚洲在线观看 |