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

$route和$router的区别

在 Vue.js 中,$route$router 都是 Vue Router 提供的对象,但它们有不同的用途和功能。

1. $router

$router 是 Vue Router 实例的引用,它允许你通过 JavaScript 进行路由的控制和导航。你可以通过 $router 来执行路由的操作,如跳转、后退、前进等。它通常用于编程式导航。

常见用法:

  • 跳转到指定路由
    $router.push() 或 $router.replace()
  • 前进或后退
    $router.go()
  • 重置路由历史
    $router.replace()

示例:

// 跳转到某个路径
this.$router.push('/home');// 跳转到指定的路由对象
this.$router.push({ name: 'user', params: { userId: 123 } });

2. $route

$route 是当前路由的状态对象,它包含了关于当前路由的信息,如路径、查询参数、路由参数、hash 值等。$route 是一个只读对象,用于获取当前路由的信息。

常见属性:

  • $route.path: 当前路由的路径
  • $route.query: 查询参数(URL 中 ? 后的部分)
  • $route.params: 路由参数(动态路由的部分)
  • $route.hash: URL 中的 hash 部分(# 后的部分)
  • $route.name: 当前路由的名称(如果有的话)

示例:

// 获取当前路由的路径
console.log(this.$route.path); // 输出当前路由的路径// 获取查询参数
console.log(this.$route.query.id); // 输出当前查询参数中的 id// 获取路由参数
console.log(this.$route.params.userId); // 输出路由参数中的 userId

总结

  • $router 用于进行路由跳转和控制,提供了改变当前路由的能力。
  • $route 用于获取当前路由的信息,是一个只读对象,包含了当前路由的路径、查询参数、动态参数等。

这两个对象通常一起使用,$router 用来改变路由,$route 用来访问当前路由的状态。

http://www.lryc.cn/news/504902.html

相关文章:

  • [工具升级问题] 钉钉(linux版)升级带来的小麻烦
  • Leetcode经典题13--接雨水
  • yarn修改缓存位置
  • OpenHarmony-3.HDF input子系统(5)
  • RabbitMQ 消息持久化/镜像队列/lazy对时延影响
  • 【深度学习】深刻理解Swin Transformer
  • [2015~2024]SmartMediaKit音视频直播技术演进之路
  • redis 使用Lettuce 当redis挂掉重启之后 网络是怎么重新连接
  • 【IntelliJ IDEA 集成工具】TalkX - AI编程助手
  • 二叉搜索树Ⅲ【东北大学oj数据结构8-3】C++
  • 【面试笔记】CPU 缓存机制
  • MySQL基础函数使用
  • 解决docker环境下aspose-words转换word成pdf后乱码问题
  • C# 生成随机数的方法
  • ip_done
  • 3D可视化引擎HOOPS Visualize与HOOPS Luminate Bridge的功能与应用
  • Docder 搭建Redis分片集群 散片插槽 数据分片 故障转移 Java连接
  • 校园交友app/校园资源共享小程序/校园圈子集合二手物品交易论坛、交友等综合型生活服务社交论坛
  • Chaos Mesh云原生的混沌测试平台搭建
  • Vue3之组合式API详解
  • 大模型的构建与部署(3)——数据标注
  • AI发展与LabVIEW程序员就业
  • 本地事务 + 消息队列事务方案设计
  • pinctrl子系统学习笔记
  • 使用vue-element 的计数器inputNumber,传第三个参数
  • 如何从0构建一个flask项目,直接上实操!!!
  • Mongoose连接数据库操作实践
  • centos 7.9 freeswitch1.10.9环境搭建
  • Gitlab服务管理和仓库项目权限管理
  • LLMs之Llama-3:Llama-3.3的简介、安装和使用方法、案例应用之详细攻略