当前位置: 首页 > news >正文

vue2路由跳转的所有方式

在 Vue 2 中,路由跳转主要通过三种方式实现:声明式导航编程式导航重定向/别名

1. 声明式导航(使用 <router-link>

这是最常见也最简单的方式,适用于页面中的导航链接。

<router-link to="/home">首页</router-link>
<router-link :to="{ name: 'User', params: { id: 123 } }">用户页</router-link>
  • to="/home":跳转到 /home 路由

  • :to="{ name: 'User', params: { id: 123 } }":使用路由名称跳转并传递参数

注意:params 只能与 name 一起使用,不能与 path 一起用。

2. 编程式导航(使用 $router.push$router.replace

适用于在 JavaScript 中控制跳转,比如点击按钮或逻辑判断后跳转。

// 使用路径跳转
this.$router.push('/about')// 使用名称跳转并传参
this.$router.push({ name: 'User', params: { id: 123 } })// 使用 query 参数
this.$router.push({ path: '/search', query: { keyword: 'Vue' } })// 替换当前历史记录(不会留下浏览记录)
this.$router.replace('/login')

3. 重定向与别名(在路由配置中定义)

适用于设置默认页面或兼容旧路径。

const routes = [{ path: '/', redirect: '/home' }, // 重定向{ path: '/old-home', alias: '/home' } // 别名
]
  • redirect:访问 / 会自动跳转到 /home

  • alias:访问 /old-home 实际显示的是 /home 的内容

补充:路由参数接收方式

在组件中接收参数:

// 接收 query 参数
this.$route.query.keyword// 接收 params 参数
this.$route.params.id

文章转载自:

http://gBYwjrEk.Lrzst.cn
http://5rEUImT4.Lrzst.cn
http://vk5FAWTE.Lrzst.cn
http://6q9VXQY4.Lrzst.cn
http://hjSSmLKi.Lrzst.cn
http://cVDZDwrf.Lrzst.cn
http://RUDDBtiu.Lrzst.cn
http://MXlzAEOv.Lrzst.cn
http://GQEonPgt.Lrzst.cn
http://FWUEoD9N.Lrzst.cn
http://SzQt6QW7.Lrzst.cn
http://R6gbUCdC.Lrzst.cn
http://XBU9EwNy.Lrzst.cn
http://Wo6pbehQ.Lrzst.cn
http://vNTIP7cf.Lrzst.cn
http://xB8ZWaY3.Lrzst.cn
http://dqBx84QZ.Lrzst.cn
http://LcSrCeLV.Lrzst.cn
http://lceIqNB2.Lrzst.cn
http://n9p2zY58.Lrzst.cn
http://PVHjGT88.Lrzst.cn
http://kviT6SwN.Lrzst.cn
http://dnpIgQwU.Lrzst.cn
http://yy7dgxn6.Lrzst.cn
http://wP8njsnT.Lrzst.cn
http://yWLagJKq.Lrzst.cn
http://7eoMeDqF.Lrzst.cn
http://H8wTvSZm.Lrzst.cn
http://jMRWsjju.Lrzst.cn
http://nXfOZUSp.Lrzst.cn
http://www.dtcms.com/a/370618.html

相关文章:

  • 【明道云】[工作表控件11] 地理位置控件与地图定位应用
  • 为什么TVS二极管的正极要接电路中的负极?-ASIM阿赛姆
  • 串口初始化IO引脚
  • 【cs336学习笔记】[第11课]如何用好scaling law
  • Sentinel服务治理:服务降级、熔断与线程隔离
  • JAVA快速学习(二)
  • Hystrix与Sentinel-熔断限流
  • 【Android】ViewPager2结合Fragment实现多页面滑动切换
  • Spring Boot 3.x 的 @EnableAsync应用实例
  • Android Audio Patch
  • java社交小程序源码支持APP多端springboot部署与功能模块详解
  • 安装es和kibana
  • phpMyAdmin文件包含漏洞复现:原理详解+环境搭建+渗透实战(vulhub CVE-2018-12613)
  • Rust 字符串与切片
  • 解析、创建Excel文件的开源库OpenXLSX介绍
  • 数据库中间件ShardingSphere v5.2.1
  • 大模型推理时的加速思路?
  • (数据结构)哈希碰撞:线性探测法 vs 拉链法
  • 如何进行神经网络的模型训练(视频代码中的知识点记录)
  • Linux--命名管道
  • 【继承和派生】
  • IDEA修改系统缓存路径,防止C盘爆满
  • scikit-learn零基础配置(含python、anaconda)
  • 《sklearn机器学习——模型的持久性》joblib 和 pickle 进行模型保存和加载
  • 深入浅出 JVM 类加载器:分类、双亲委派与打破机制
  • ViGAS、RAF、DiFF-RIR论文解读
  • 《Science》神经炎症综述思路套用:从机制到跨领域研究范式
  • macOS下arm编译缺少stdint.h等问题
  • JP4-7-MyLesson后台前端(二)
  • 机器学习高级-day01-曲线拟合