私は、2つのリストを含むタブを持つホームページを作成しようとしています。デフォルトでは1つが開いています。vue-routerタブのデフォルトの子ルート
私は次のルートの設定を持って、私は、各タブ(子ルート)のための<router-view></router-view>
<router-link>
2以下のを持って./views/Home.vue
内部
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')
}]
}
を簡素化するために名称を変更しました。
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しかし、2番目の子ルートを定義すると、そのルートがアクティブなときに両方とも子のがアクティブになります –
Titan
例なしではわかりにくいです。しかし、あなたはルータリンク上で '正確に' propを試すことができますhttps://router.vuejs.org/en/api/router-link.html – Eggy