Nuxt JS / Vue 中的动态 URL 路径

Dynamic URL paths in Nuxt JS / Vue

Nuxt JS 基于文件系统创建路由。您通常需要为动态参数设置模板,例如 _id.vue

但是,我的后端开发人员有一个 CMS,它吐出 JSON 链接到完全动态 URL 上的页面。

例如/about-us/people/michael/

我无法提前知道这些 URL 应该如何使用 Nuxt 的基于文件的系统进行路由。

一些链接可能如下所示:/articles/hello-world/

是否有关于我如何捕捉所有路线的信息,无论嵌套有多远?

我可以通过 index.vue_slug.vue(例如 /about-us/)完成第一关。除此之外,我如何在不抛出 404.

的情况下解决 /about-us/people/ 等问题是个谜

非常感谢帮助。

你可以使用 extendRoutes

module.exports = {
  router: {
    extendRoutes (routes, resolve) {
      routes.push({
        name: 'catchall',
        path: '*',
        component: resolve(__dirname, 'pages/catchallpage.vue')
      })
    }
  }
}