Nuxt2创建一个路由,该路由下拥有一个基于文件系统的 `/` 子路由和另一个/about-us的子路由
时间: 2023-07-28 17:21:10 浏览: 89
要在 Nuxt2 中创建一个路由,该路由下拥有一个基于文件系统的 `/` 子路由和另一个 `/about-us` 的子路由,你可以在 `nuxt.config.js` 文件中配置路由,如下所示:
```js
export default {
router: {
extendRoutes(routes, resolve) {
// 添加关于我们的路由
routes.push({
name: 'about-us',
path: '/about-us',
component: resolve(__dirname, 'pages/about-us.vue')
})
}
},
routes: [
{
path: '/my-route',
component: {
render(c) { return c('router-view') }
},
children: [
{
path: '/',
component: require.resolve('./pages/my-route/index.vue')
}
]
}
]
}
```
在上面的代码中,我们在 `router` 中使用 `extendRoutes` 方法来添加 `/about-us` 路由。然后我们在 `routes` 中创建一个名为 `/my-route` 的路由,该路由下拥有一个基于文件系统的 `/` 子路由。我们使用 `component` 属性来指定该路由的组件,并在该组件中使用 `router-view` 组件来渲染子路由。
现在,你可以在 `pages/my-route` 文件夹中创建一个名为 `index.vue` 的文件来处理 `/my-route` 路由下的子路由。这个文件会自动映射为 `/my-route` 路径。你也可以在 `pages/my-route` 文件夹中创建一个名为 `_slug.vue` 的文件来创建动态路由。例如,你可以创建一个 `_id.vue` 文件来处理 `/my-route/1` 和 `/my-route/2` 这样的路由。
希望这可以帮助你创建拥有基于文件系统的子路由和自定义子路由的路由。
阅读全文