1. 程式人生 > >Vue之欄父元件跳轉子路由後當前導航active樣式消失問題

Vue之欄父元件跳轉子路由後當前導航active樣式消失問題

舉個栗子,導航欄如下圖,當前新聞資訊的路由是: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,即使是跳轉到子路由也不會影響到主路由的樣式問題