Vue之欄父元件跳轉子路由後當前導航active樣式消失問題
阿新 • • 發佈:2019-01-31
舉個栗子,導航欄如下圖,當前新聞資訊的路由是:localhost:8083/#/new,導航欄樣式如圖所示:
隨便挑個新聞點選後會跳轉到子路由:localhost:8083/#/new/newDetail,這時候新聞資訊的主路由style樣式出現消失的問題,如下圖:
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;
}
類名設定為router-link-active,即使是跳轉到子路由也不會影響到主路由的樣式問題