2017-12-27 18 views
0

v-forディレクティブでrouter-linkを正しくレンダリングできません。ルータリンクとv-forのvuejでパスを動的にバインドできません

私が欲しいのは、サイドメニューに、サイドメニュー要素の名前に対応するURLにページを誘導するリンクを付けることです。
要素が「HOME」の場合、
myproject.com/HOMEにつながるはずです。
はしかし、何とかそれがレンダリングされるmyproject.com/Campaign/Campaign/Campaign/HOME

になります。

私は文字通り何が起こっているのか分かりません。私は助けを求めています。

<div id="side"> 
    <v-navigation-drawer 
    fixed 
    clipped 
    app 
    v-model="drawer" 
    > 
     <v-list dense> 
      <template v-for="x in item"> 
      <div id="no-child" v-if="!x.children"> 
       <router-link :to="{ path: x.title }"> 
       <v-list-tile> 
        <v-list-tile-content> 
        <v-list-tile-title>{{x.title}}</v-list-tile-title> 
        </v-list-tile-content> 
       </v-list-tile> 
       </router-link> 
       <v-divider></v-divider> 
      </div> 
      <div id="with-child" v-else-if="x.children"> 
       <v-list-gruop> 
        <v-list-tile> 
        <v-list-tile-content> 
         <v-list-tile-title>{{x.title}}</v-list-tile-title> 
        </v-list-tile-content> 
        </v-list-tile> 
        <v-list-tile> 
        <v-list-tile-content v-for="z in x.children"> 
         <router-link :to="{ path: x.title}"> 
         <v-list-tile-title>{{ z.text }}</v-list-tile-title> 
         </router-link> 
        </v-list-tile-content> 
        </v-list-tile> 
       </v-list-gruop> 
       <v-divider></v-divider> 
      </div> 
      </template> 
     </v-list> 
    </v-navigation-drawer> 

export default { 
data:() => ({ 
    drawer: null, 
    item: [ 
    {title: 'HOME'}, 
    {title: 'Campaign', 
     children: [ 
     {text: 'Start'}, 
     {text: 'Campaigns'}, 
     {text: 'Previous'} 
     ] 
    }, 
    {title: 'Payment', 
     children: [ 
     {text: 'Pending'}, 
     {text: 'Completed'} 
     ] 
    }, 
    {title: 'Profile'}, 
    {title: 'Logout'} 
    ] 
})} 

上記の結果は次のとおりです。

+0

これでjsfiddleを作成できますか?どんなことが起こっているのかを理解するのはかなり難しいです... –

+0

この質問には十分な情報がありません。完全なコンポーネントコードとルータコードを入力してください。 – webnoob

答えて

0
<router-link :to="{ path: '/' + x.title }"> 

スラッシュはあなたのウェブサイトのルートディレクトリの下/HOMEページに行くことを確認することです。

関連する問題