我想要一個包含2個列表的標籤頁,默認情況下打開1個標籤頁。vue-router標籤的默認子路由
我有以下航線配置,我已經改變了名稱,以便簡化
let routes = [{
path: '/',
name: 'home',
component: require('./views/Home.vue'),
children: [{
path: 'list1',
name: 'home.list1',
component: require('./views/List1.vue')
}, {
path: 'list2',
name: 'home.list2',
component: require('./views/List2.vue')
}]
}
裏面./views/Home.vue
我有一個<router-view></router-view>
低於2 <router-link>
S代表每個選項卡(子路徑)。
當我訪問應用程序路線http://domain/
我想激活list1
選項卡。我目前唯一可以做到這一點的方式是如果我訪問http://domain/list1
。
我已經試過
children: [{
path: '',
name: 'home.list1'
,這起初效果很好,但是如果我訪問http://domain/list2
我的兩個選項卡鏈接(路由器鏈路)具有有效狀態。
JSFiddle,我不能去運行,但幫助上下文
是否有更好的解決方案呢?
https://router.vuejs.org/en/essentials/nested-routes.html請參閱頁面底部的示例。 – Eggy
@Eggy但是當你定義第二個孩子路線時,當它激活時,子節點''將會激活 –
Titan
沒有例子很難說清楚。但你可以嘗試'精確'支持路由器鏈接https://router.vuejs.org/en/api/router-link.html – Eggy