2017-12-15 8 views
3

特定のコンポーネントには、パラメタ付きのものとないものの2つの方法でルーティングする必要があります。私はオプションのパラメータを検索し、何とか多くの情報を見つけることができません。vuejsルータのオプションのパラメタ

だから私のルート:私は、プログラムのparamでそれを呼び出すと

{ 
    path: '/offers/:member', 
    component: Offers, 
    name: 'offers', 
    props: true, 
    meta: { 
     guest: false, 
     needsAuth: true 
    } 
}, 

、すべての罰金

this.$router.push({ path: /offers/1234 }); 

である私もこの

<router-link to="/offers">Offers</router-link> 
ようNAVを経由して、それを呼び出す必要がありますが

offersコンポーネントは、

このよう

<Offers :offers="data" :member="member"></Offers> 

として使用

props: ['member'], 

とコンポーネント今、私はそれが働いて得ることができた醜い方法は、ルートを複製し、そのうちの一つは、小道具を取らない作りです:

{ 
    path: '/offers', 
    component: Offers, 
    name: 'offers', 
    props: false, 
    meta: { 
     guest: false, 
     needsAuth: true 
    } 
}, 

それは実際に動作しますが、私はそれに満足していません - devモードでもvuejsは私に警告しています[vue-router] Duplicate named routes definition: { name: "offers", path: "/offers" }

確かに方法がありますコンポーネントコールのオプションのパラメータ:member="member"

答えて

関連する問題