鉴于我具有当前结构:
pages/
--| _user/
-----| _list/
--------| _bookmark/
-----------| index.vue
--------| index.vue
-----| _list.vue
然后,我试图建立一个可以访问用户个人资料的结构。
/<profile-name>
然后访问由他们列出的显示孩子的子路线的列表
/<profile-name>/<list-name>
这很好用;我将_list.vue
用作父对象,并在其中显示了_list/index.vue
。
但是现在我要添加一条路线
/<profile-name>/<list-name>/<bookmark-name>
哪些不应该为_list.vue
使用父级
但是,_bookmark/index.vue
嵌入在_list.vue
的内部,我希望它是一个完全独立的页面。
答案 0 :(得分:0)
为此,我不得不将页面从/pages
文件夹移至components
文件夹。
这样,我可以防止Nuxt自动生成不需要的路由,然后可以像这样手动地通过路由器配置扩展路由:
router: {
extendRoutes(routes, resolve) {
routes.push({
name: 'bookmark',
path: '/:slug/:list/:id',
component: resolve(__dirname, 'components/pages/bookmark.vue')
})
}
}