简体   繁体   中英

Stop nuxt from looking in folders in specific scope

I have a url called eg: https://example.com/category/laptop/keyboard .

Normal behaviour is that nuxt automatically looks inside /pages for a "category" folder (which is fine) and then further more: "laptop" folder and last "keyboard" folder in which should contain a vue file.

I would like that "laptop/keyboard" is referred to a :slug param instead of folder traverse but only in the scope of /category/ . Is that possible? It's because of sub-nested categories.

I have tried to add a custom route example:

router: {
  extendRoutes(routes, resolve) {
    routes.push({
      name: 'custom',
      path: '/product-category/*',
      component: resolve(__dirname, 'pages/produkt-kategori/_category')
    })
  }
},

Unfortunately this does not work, it's just reverting to 404. Furthermore I can't get the params with that.

So. Found out that I needed to use "Unknown Dynamic Nested Routes", referring to this documentation: https://nuxtjs.org/docs/2.x/features/file-system-routing .

Just create a _.vue file in a sub-folder, then everything after a scope will become dynamic, also nested.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM