nuxt.js 3 路由配置
app.vue
vue
<template>
<div>
<!-- 使用 vue-router 路由 -->
<NuxtPage />
</div>
</template>
pages
- 根目录创建
pages
文件夹 pages/index.vue
就是项目的首页,启动项目后会根据文件名自动生成路由。
动态路由
文件夹有[]包裹的即为路由参数
- 创建
pages\test-[id].vue
文件。
vue
<template>
<div>
动态路由{{$route.params.id}}
</div>
</template>
- 访问
localhost/test-123
路径。
嵌套路由
- 创建
pages\parent\child.vue
文件
vue
<template>
<div>child</div>
</template>
- 创建
pages\parent.vue
文件,即与文件夹同名就视为嵌套路由
vue
<template>
<div>
parent page
<!-- 嵌套路由出口 -->
<NuxtChild/>
</div>
</template>
- 访问
localhost/parent/child
地址, 因为子路由是在 parent 文件夹下,所以路径localhost/parent/child
后面需要带有child
。没有带则不会显示子路由的出口。 - 在只访问
localhost/parent
时需要有默认的路由出口:需要新建pages\parent\index.vue
文件即可.
vue
<template>
<div>parent默认的出口</div>
</template>