加载中...

Nuxt3中的路由 NuxtLink

Nuxt3中的路由 NuxtLink

目录

 普通路由

路由跳转

路由传参

动态路由

嵌套路由


给app.vue中 添加<NuxtPage/>标签(相当于vue2中router-view标签),再在根目录新建 pages 文件夹,添加 index.vue文件,这样当访问localhost:3000/ 时,就不会去访问app.vue,而是 pages/index.vue 页面了 。(经测试,此时就算把app.vue删掉,项目依然是可以运行的)

 普通路由

  1. <template>
  2. <h1>a</h1>
  3. </template>

New ImageNew ImageNew Image

注意:访问localhost:3000/index 会报错:

New Image

路由跳转

 使用 <NuxtLink/> 标签

  1. <template>
  2. <h1>首页</h1>
  3. <NuxtLink to="/a">去 a 页面</NuxtLink>
  4. </template>

New Image

使用navigateTo()

New Image

  1. <template>
  2. <h1>首页</h1>
  3. <button @click="to_a">跳转到a页面</button>
  4. </template>
  5. <script setup>
  6. const to_a = () => {
  7. navigateTo({
  8. path: "/a",
  9. query: { name: "张三", age: 33 }
  10. });
  11. }
  12. </script>

New Image New Image

路由传参

New ImageNew Image

动态路由

通过 $route.params 接受参数 

New ImageNew ImageNew Image

 文件夹中也可以传递变量:

New ImageNew Image

嵌套路由

在根目录创建一个与父页面同名的文件夹,比如父页面是 parent.vue, 那就在根目录创建一个 parent 文件夹,在 parent.vue 父页面里面加入 NuxtPage 组件,即可在父页面里面动态展现子页面

New ImageNew ImageNew ImageNew Image