【问题标题】:How to use dynamic routes corectly?如何正确使用动态路由?
【发布时间】:2022-01-03 13:25:56
【问题描述】:

使用 Nuxt 3,我阅读了很差的官方文档:https://v3.nuxtjs.org/docs/directory-structure/pages/#dynamic-routes

但我不明白如何使它对动态路由正常工作。

我有我的产品组件:

pages
|___product
    |___[slug].vue

我想轻松链接到 [slug] 组件,查看 Vue Router 文档,我这样做了:

<NuxtLink :to="{path: `/product/${product.seo.slug}`, component: Product}" class="product-listing">
  .....
</NuxtLink>

它可以工作,但它会重新加载整个页面。
我错过了什么吗?

【问题讨论】:

  • component: Product是什么,在vue router的API中看不到。?如果硬编码 URL 会发生什么?另外,通过你的开发工具检查链接,奇怪的是它不起作用。
  • 在文档中看到它:next.router.vuejs.org/guide/essentials/dynamic-matching.html,但即使使用硬编码的 URL,我也不会进行转换,控制台是干净的 :(
  • 您在此处链接的是如何手动定义路由器,而不是您传递给nuxt-link 的内容。你有minimal reproducible example吗?
  • 去 JS 弄这个,Nuxt3 说要依赖这个插件(Vue Router)
  • 首选codesandbox或stackblitz,JSfiddle不是最好的。

标签: nuxt.js nuxtjs3


【解决方案1】:

你可以这样做:

<NuxtLink :to="`/product/${product.seo.slug}`" class="product-listing">" 
    ...
</NuxtLink>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    • 2021-07-02
    • 2021-05-08
    • 1970-01-01
    • 2021-03-07
    • 2017-04-21
    相关资源
    最近更新 更多