2017-04-20 15 views
2

にテンプレートが表示されませんVUE-ルータは、だから私はこのようなルートを持っているネストされたルート

<template> 
    <div id="home"> 
     <router-view></router-view> 
    </div> 
</template> 

をしかし、ときに私/health/overview/health/bloodルートに移動すると、コンポーネントに対応するテンプレートはレンダリングされません。私はアプリ$routeのオブジェクトをチェックし、ルートとコンポーネントを正しく検出します。テンプレートだけはレンダリングされません。私がApp.vue<router-view>を持っていれば助かります。

複数のネストされたルートを持つことはできませんか?または私は何かを逃していますか?

答えて

3

健康ルートは次のようにする必要があります:あなたが何らかの理由ですべてでHealthのコンポーネントを必要としない場合(つまり、あなたはそれぞれの子間で任意の共有機能やテンプレートを持っていない)

{ 
    path: 'health',  // not '/health' 
    component: Health, // this can just be a dummy component with a <router-view/> 
    children: [...], 
}, 

、健康ルートを完全に削除し、代わりにこれに置き換えることができます:

{ 
    path: 'health/overview', 
    component: Overview, 
}, 
{ 
    path: 'health/blood', 
    component: Blood, 
}, 
+0

ありがとう、魅力的なように働いて! –

関連する問題