2017-11-16 9 views
1

私は私のrouter-link:に問題があります。私のrouter-linkは私のテンプレートをレンダリングしません。ここに私のWebルーティング、routes.jsとvueテンプレートがあります。私はimg製品のclikの後に:p​​roduct/1234 'に行きたいですが、私は' product 'だけをリダイレクトします。私のミスはどこですか? ウェブ:Vue router-link params

 Route::get('/product/{id}', '[email protected]'); 

routes.js:

{ 
     path: '/product/:id', 
     name: 'ProductIndex', 
     component: ProductIndex 
    } 

とVueのテンプレート:

<div class="product" v-for="product in products"> 
      <router-link class="product-image" :to="{ path: 'product', params: { id: product.id}}"> 
       <img src="/static/shop/products/shoe-example.png"/> 
      </router-link> 
</div> 
+0

「vue-router」とLaラブルーティングシステムは2つの別々のものです、右? – tiagojpdias

+0

ProductControllerでメソッドの内部をどのように表示していますか? – zeidanbm

答えて

1

あなたがパスにリンクされている、あなたのルートの名前に変更してみてください:

<router-link class="product-image" :to="{ name: 'ProductIndex', params: { id: product.id}}"> 
     <img src="/static/shop/products/shoe-example.png"/> 
</router-link>