目录
给app.vue中 添加<NuxtPage/>标签(相当于vue2中router-view标签),再在根目录新建 pages 文件夹,添加 index.vue文件,这样当访问localhost:3000/ 时,就不会去访问app.vue,而是 pages/index.vue 页面了 。(经测试,此时就算把app.vue删掉,项目依然是可以运行的)
普通路由
<template>
<h1>a</h1>
</template>
注意:访问localhost:3000/index 会报错:
路由跳转
使用 <NuxtLink/> 标签
<template>
<h1>首页</h1>
<NuxtLink to="/a">去 a 页面</NuxtLink>
</template>
使用navigateTo()
<template>
<h1>首页</h1>
<button @click="to_a">跳转到a页面</button>
</template>
<script setup>
const to_a = () => {
navigateTo({
path: "/a",
query: { name: "张三", age: 33 }
});
}
</script>
路由传参
动态路由
通过 $route.params 接受参数
文件夹中也可以传递变量:
嵌套路由
在根目录创建一个与父页面同名的文件夹,比如父页面是 parent.vue, 那就在根目录创建一个 parent 文件夹,在 parent.vue 父页面里面加入 NuxtPage 组件,即可在父页面里面动态展现子页面