Nuxt3中的路由 NuxtLink

本文介绍了在Nuxt.js中设置路由的基本步骤,包括普通路由、路由跳转(通过NuxtLink和navigateTo方法)、路由传参以及动态和嵌套路由的实现。通过在app.vue添加<NuxtPage/>并创建pages文件夹来管理页面,展示了如何在不同场景下管理应用的路由和数据传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

 普通路由

路由跳转

路由传参

动态路由

嵌套路由


给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 组件,即可在父页面里面动态展现子页面

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值