vue路由的跳转方式有哪几种?
Vue Router 的跳转方式主要分为声明式导航和编程式导航两大类涵盖了日常开发中所有常见的路由跳转场景。下面我会详细讲解每种方式的用法、场景和注意事项代码示例兼顾 Vue2 和 Vue3。一、声明式导航router-link 组件这是 Vue Router 提供的专属组件本质是对a标签的封装适合在模板中直接写跳转链接的场景比如导航栏、菜单。1. 基础用法直接写路径!-- 跳转到 /home 路径 -- router-link to/home首页/router-link2. 带参数的跳转对象形式推荐支持传递params动态路由参数、query查询参数比直接拼接路径更易维护!-- 带动态路由参数 -- router-link :to{ name: User, params: { id: 1001 } } 用户1001 /router-link !-- 带查询参数 -- router-link :to{ name: Goods, query: { page: 1, size: 10 } } 商品列表 /router-link3. 替换当前历史记录replace默认跳转会新增一条历史记录可回退加replace属性则替换当前记录不可回退router-link to/login replace登录不可回退/router-link4. 设置激活样式active-class跳转后自动给当前链接加样式适合做导航选中态!-- Vue3 推荐用 active-classVue2 可直接用 class -- router-link to/home active-classactive首页/router-link !-- 样式示例 -- style .active { color: red; font-weight: bold; } /style二、编程式导航JS 代码控制通过调用router实例的方法实现跳转适合在事件处理、逻辑判断后跳转比如登录成功后跳首页。1. 核心方法router.push ()最常用的跳转方式等价于router-link toxxx支持字符串 / 对象参数// Vue2 选项式 API this.$router.push(/home) // 字符串路径 this.$router.push({ name: User, params: { id: 1001 } }) // 对象形式 this.$router.push({ path: /goods, query: { page: 1 } }) // 带 query 参数 // Vue3 组合式 API import { useRouter } from vue-router const router useRouter() router.push(/home)2. 替换历史记录router.replace ()等价于router-link replace替换当前历史记录// Vue2 this.$router.replace(/login) // Vue3 router.replace(/login)3. 前进 / 后退router.go () /router.back () /router.forward ()模拟浏览器的前进 / 后退按钮控制历史记录的跳转// Vue2 this.$router.back() // 后退1步等价于 window.history.back() this.$router.forward() // 前进1步等价于 window.history.forward() this.$router.go(-2) // 后退2步正数前进、负数后退、0 刷新当前页 // Vue3 router.go(1) // 前进1步4. 跳转到命名路由推荐通过name跳转而非path好处是路径变化时无需修改跳转代码// 路由配置提前定义 name // { path: /user/:id, name: User, component: User } // 跳转只改 name 对应的 path 即可跳转代码无需动 router.push({ name: User, params: { id: 1001 } })三、特殊场景的跳转方式1. 重定向路由配置层面在路由规则中配置redirect访问 A 路径自动跳转到 B 路径适合旧路径兼容、默认首页等场景// router/index.js const routes [ // 访问 / 自动跳转到 /home { path: /, redirect: /home }, // 带参数的重定向 { path: /old-user/:id, redirect: { name: User, params: { id: :id } } } ]2. 别名alias和重定向不同别名是「路径别名」URL 显示别名路径但实际匹配原路由// 访问 /index 等价于访问 /homeURL 仍显示 /index { path: /home, name: Home, component: Home, alias: /index }四、注意事项编程式导航中用path跳转时params参数会失效只能用query用name跳转时params才生效。// ❌ 错误path params 不生效 router.push({ path: /user, params: { id: 1001 } }) // ✅ 正确name params 或 path query router.push({ name: User, params: { id: 1001 } }) router.push({ path: /user/1001 })跳转外部链接非 Vue 路由直接用a标签或window.location.href不要用router-link。避免重复跳转报错如果连续点击同一路由会抛出「NavigationDuplicated」错误可通过以下方式解决// Vue2 解决方案 const originalPush VueRouter.prototype.push VueRouter.prototype.push function push(location) { return originalPush.call(this, location).catch(err err) } // Vue3 无需手动处理新版已修复总结声明式导航用router-link组件适合模板中静态跳转导航栏 / 菜单支持to、replace、active-class等属性。编程式导航用router.push/replace/go方法适合 JS 逻辑中动态跳转登录 / 按钮点击推荐用name而非path跳转。特殊场景路由配置中的redirect重定向、alias别名适合路径兼容或默认跳转需求。

相关新闻

LingBot-Depth效果实测:室内外场景深度图生成对比与案例展示

LingBot-Depth效果实测:室内外场景深度图生成对比与案例展示

LingBot-Depth效果实测:室内外场景深度图生成对比与案例展示 深度估计技术现在越来越成熟了,但你真的知道它在不同场景下的实际表现吗?今天我要带你看一个很有意思的对比测试——用LingBot-Depth模型分别处理室内和室外场景,看看…

2026/5/17 9:19:43 阅读更多 →
计算机毕业设计springboot基于JavaWeb的汽车选购推荐系统的设计与实现 基于SpringBoot的智能购车决策支持与服务系统 基于JavaWeb的汽车信息匹配与个性化推荐平台

计算机毕业设计springboot基于JavaWeb的汽车选购推荐系统的设计与实现 基于SpringBoot的智能购车决策支持与服务系统 基于JavaWeb的汽车信息匹配与个性化推荐平台

计算机毕业设计springboot基于JavaWeb的汽车选购推荐系统的设计与实现(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。在现代社会,汽车已成为人们日常生活中不可或缺的…

2026/7/4 2:18:15 阅读更多 →
明湾中学阶段:寻找自我,面向未来

明湾中学阶段:寻找自我,面向未来

进入中学,社交半径扩大,青春期充满复杂挑战——同伴竞争、情绪困扰、自我认同的建立…明湾中学的SEL课程也随之升级,涵盖了“思维与目标”、“发展正面的自我感”、“思想、情绪和决定”,以及“管理关系和社交冲突”四个单元。 “…

2026/7/3 4:24:39 阅读更多 →

最新新闻

抖音内容高效采集工具:如何用开源方案解决批量下载与管理的技术挑战

抖音内容高效采集工具:如何用开源方案解决批量下载与管理的技术挑战

抖音内容高效采集工具:如何用开源方案解决批量下载与管理的技术挑战 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser f…

2026/7/5 6:29:52 阅读更多 →
JMeter-Bzm-Plugins进阶指南:从安装部署到性能调优实战

JMeter-Bzm-Plugins进阶指南:从安装部署到性能调优实战

1. 项目概述:为什么Bzm-Plugins是JMeter进阶的必经之路如果你已经用了一段时间的JMeter,从录制几个简单的HTTP请求,到学会使用CSV参数化、正则表达式提取器,再到搭建分布式压测环境,你可能会觉得这个工具已经玩得差不多…

2026/7/5 6:27:51 阅读更多 →
包装线跨品牌通讯:EtherCAT 转 ProfiNet 网关实现 NJ501 读取 1734-AENT 计数与温度

包装线跨品牌通讯:EtherCAT 转 ProfiNet 网关实现 NJ501 读取 1734-AENT 计数与温度

一、项目背景与挑战某食品包装企业新建一条高速枕式包装生产线,用于糕点、面包等食品的自动化包装,产线要求稳定运行、数据实时采集、包装精度与效率同步提升。该生产线采用欧姆龙NJ501型EtherCAT主站PLC作为核心控制器,负责协调包装机、输送…

2026/7/5 6:25:51 阅读更多 →
本地AI智能体组合:Hermes与Codex打造自动化“赛博牛马”

本地AI智能体组合:Hermes与Codex打造自动化“赛博牛马”

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Qwen 随心用,限时 5 折。 👉 点击领海量免费额度 这次我们来看一个关于 Hermes 和 Codex 的本地 AI 智能体组合方案。这个组合的核心目标,是打造一个能够长时间、自动化处理…

2026/7/5 6:19:50 阅读更多 →
FreeCAD源码分析: Selection Model

FreeCAD源码分析: Selection Model

本文从业务分析与逻辑推理出发,旨在研究FreeCAD中Selection Model的相关实现原理。 注1:限于研究水平,分析难免不当,欢迎批评指正。 注2:文章内容会不定期更新。 一、概述 在图形交互系统中,“选择”通常是用户意图进入系统内部处理链路的第一个明确动作。对于 FreeCA…

2026/7/5 6:17:50 阅读更多 →
Beyond Compare 5永久激活终极指南:开源密钥生成器完整使用教程

Beyond Compare 5永久激活终极指南:开源密钥生成器完整使用教程

Beyond Compare 5永久激活终极指南:开源密钥生成器完整使用教程 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 还在为Beyond Compare 5的30天试用期而烦恼吗?当你正专注…

2026/7/5 6:15:50 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻