使用nuxt-link在链接中传递ID号

时间:2020-01-26 21:52:31

标签: javascript vue.js nuxt.js

我正在使用nuxt.js进行小型项目,并且我想使用<nuxt-link to="">创建到我的产品varint的链接,但我不知道如何传递我得到的产品ID从我尝试过的数据库中,但出现错误。

我该怎么办?这是我的代码:

<tr v-for="product in variables.laravelData.data" :key="product.id">
              <td>
                <input type="checkbox" name="">
              </td>
              <td><img src="images/ui/thumb.jpg" width="38" height="38" alt=""></td>
              <td>
                <nuxt-link to="/products/variants/{{product.id}}">
                  {{ product.product_name }}
                </nuxt-link>
              </td>
</tr>

3 个答案:

答案 0 :(得分:4)

您应绑定to指令以使用template strings编写动态ID,如下所示:

<nuxt-link :to="`/products/variants/${product.id}`">

答案 1 :(得分:2)

这行吗?

<nuxt-link :to="{name: 'name-of-your-router', params: { id: product.id } }">

根据此https://github.com/nuxt/nuxt.js/issues/1546#issuecomment-326267738

如果要使用参数,则需要使用名称而不是路径:

<nuxt-link :to="{name: 'post-detail-id', params: { id:idPost } }">{{title}}</nuxt-link>

您可以在.nuxt / router.js中看到每个路由的名称

答案 2 :(得分:0)

这对我有用 页面/帖子/_slug/index.vue

参数

size

查询

<nuxt-link
  :to="{ name: 'posts-slug', params: { slug: slug, id: id }}"      
  class="btn btn-primary"
>

http:// localhost:3000 / posts / fuga-dicta-qui-cum-reiciendis-et-eaque?id = 10

https://nuxtjs.org/guides/context.svg