Vue 解決父組件跳轉(zhuǎn)子路由后當前導航active樣式消失問題
舉個栗子,導航欄如下圖,當前新聞資訊的路由是:localhost:8083/#/new,導航欄樣式如圖所示:
隨便挑個新聞點擊后會跳轉(zhuǎn)到子路由:localhost:8083/#/new/newDetail,這時候新聞資訊的主路由style樣式出現(xiàn)消失的問題,如下圖:
style代碼:
.router-link-exact-active{ color: #8fc526!important; border-top: 4px solid #8fc526!important; }
router.js代碼:
{ path: ’/new’, name: ’new’, component: news, children: [ { path: ’/new/newDetail’, name: ’newDetail’, component: newsDetail } ] }
解決方案:
將style方案改成下面即可
.router-link-active{ color: #8fc526!important; border-top: 4px solid #8fc526!important;}
類名設(shè)置為router-link-active,即使是跳轉(zhuǎn)到子路由也不會影響到主路由的樣式問題
補充知識:解決element-ui中el-menu組件作為vue-router模式在刷新頁面后default-active屬性與當前路由頁面不一致問題的方法
解決辦法是給menu的default-active綁定route.path
形如:
<el-menu :default-active='$route.path' ...>
每次渲染menu都會讀當前path 設(shè)置為default-active
以上這篇Vue 解決父組件跳轉(zhuǎn)子路由后當前導航active樣式消失問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. php使用正則驗證密碼字段的復(fù)雜強度原理詳細講解 原創(chuàng)2. 基于javaweb+jsp實現(xiàn)企業(yè)車輛管理系統(tǒng)3. XML在語音合成中的應(yīng)用4. 基于PHP做個圖片防盜鏈5. jscript與vbscript 操作XML元素屬性的代碼6. Jsp+Servlet實現(xiàn)文件上傳下載 文件列表展示(二)7. asp.net core 認證和授權(quán)實例詳解8. ASP.NET MVC把數(shù)據(jù)庫中枚舉項的數(shù)字轉(zhuǎn)換成文字9. ASP.NET MVC使用Boostrap實現(xiàn)產(chǎn)品展示、查詢、排序、分頁10. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)
