阿珊解说Vue中`$route`和`$router`的区别

在这里插入图片描述

🤍 前端开发工程师、技术日更博主、已过CET6
🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1
🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》
🍚 蓝桥云课签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入门到实战全面掌握 uni-app》

文章目录

    • 摘要:
    • 引言:
    • 正文:
      • 1. 🔧 `$route`
      • 2. 🔧 `$router`
      • 3. 🔧 `$route`和`$router`的区别
    • 🌟 总结
    • 参考资料:

摘要:

🤔 在Vue开发中,我们经常使用$route$router这两个概念,但你知道它们之间的区别吗?本文将详细解析$route$router的不同之处,帮助读者更好地理解和使用它们。👩‍💻

引言:

🌈 Vue.js框架以其简洁的语法和声明式的数据绑定而受到开发者的喜爱。在Vue中,路由管理是实现单页面应用(SPA)的关键功能。在路由中,我们经常听到$route$router这两个概念,但你知道它们之间的区别吗?在这篇文章中,我将带你深入了解$route$router的不同之处。🚀

正文:

1. 🔧 $route

类型:$route是一个对象,它包含了当前路由的信息,如路径、查询参数、路由参数等。
应用场景:通常用于获取当前路由的信息,如在导航守卫中检查当前路由是否符合要求。

$route 是 Vue.js 中的一个对象,它用于管理当前路由的信息。它包含了当前路由的路径、查询参数、路由参数等信息。$route 对象可以在任何组件内访问,它是由 Vue Router 自动注入的。

以下是一些常用的 $route 属性和方法:

  1. $route.path:当前路由的路径。

  2. $route.params:当前路由的动态参数对象。

  3. $route.query:当前路由的查询参数对象。

  4. $route.name:当前路由的名称。

  5. $route.matched:当前路由匹配的路由记录数组。

  6. $route.isActive:当前路由是否处于激活状态。

  7. $route.isExactActive:当前路由是否处于精确激活状态。

  8. $route.replace:将当前路由替换为指定的路由。

以下是一个简单的示例:

<template>
  <div>
    <p>当前路由路径:{{ $route.path }}</p>
    <p>当前路由参数:{{ $route.params }}</p>
    <p>当前路由查询参数:{{ $route.query }}</p>
    <p>当前路由名称:{{ $route.name }}</p>
    <p>当前路由匹配的路由记录数组:{{ $route.matched }}</p>
    <p>当前路由是否处于激活状态:{{ $route.isActive }}</p>
    <p>当前路由是否处于精确激活状态:{{ $route.isExactActive }}</p>
    <button @click="$route.replace('/about')">将当前路由替换为 /about</button>
  </div>
</template>

<script>
export default {
  name: 'App',
};
</script>

在这个示例中,我们展示了如何使用 $route 对象的一些属性和方法。当点击按钮时,会将当前路由替换为 /about

2. 🔧 $router

类型:$router是一个实例,它包含了路由器的配置和操作方法,如添加路由、导航等。
应用场景:通常用于进行路由的跳转、添加导航守卫等操作。

$router 是 Vue.js 中的一个对象,它用于管理路由。它包含了路由的配置、导航、历史记录等功能。$router 对象可以在任何组件内访问,它是由 Vue Router 自动注入的。

以下是一些常用的 $router 属性和方法:

  1. $router.currentRoute:当前路由对象,包含了当前路由的路径、参数、查询等信息。

  2. $router.history:路由历史记录,是一个数组,包含了每次路由跳转的记录。

  3. $router.current:当前路由在路由历史记录中的索引。

  4. $router.replace:将当前路由替换为指定的路由。

  5. $router.push:跳转到指定的路由。

  6. $router.back:后退到上一个路由。

  7. $router.forward:前进到下一个路由。

以下是一个简单的示例:

<template>
  <div>
    <p>当前路由路径:{{ $router.currentRoute.path }}</p>
    <p>当前路由参数:{{ $router.currentRoute.params }}</p>
    <p>当前路由查询参数:{{ $router.currentRoute.query }}</p>
    <button @click="$router.replace('/about')">将当前路由替换为 /about</button>
    <button @click="$router.push('/contact')">跳转到 /contact</button>
    <button @click="$router.back()">后退</button>
    <button @click="$router.forward()">前进</button>
  </div>
</template>

<script>
export default {
  name: 'App',
};
</script>

在这个示例中,我们展示了如何使用 $router 对象的一些属性和方法。当点击按钮时,会执行相应的路由操作。

3. 🔧 $route$router的区别

  • 概念:$route是路由信息对象,$router是路由器实例。
  • 使用场景:$route用于获取和检查路由信息,$router用于操作路由。
  • 功能:$route主要提供路由信息,$router提供路由器的配置和操作方法。

🌟 总结

在本篇文章中,我们详细解析了Vue中的$route$router的区别。通过对比分析,我们应该对这两个概念有了更深入的了解。在实际开发中,正确使用$route$router,将使我们的Vue应用更加高效和优质。🚀

参考资料:

  1. Vue.js官方文档:路由
  2. Vue Router官方文档

🌟 感谢您的阅读!如果您有任何疑问或建议,欢迎在评论区留言。💬

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/437554.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

可视化图表:柱坐标系与对应图表详解

一、柱坐标系及其构成 柱状坐标系是一种常见的可视化图表坐标系&#xff0c;用于显示柱状图&#xff08;也称为条形图&#xff09;的数据。它由两个相互垂直的轴组成&#xff0c;一个是水平轴&#xff08;X轴&#xff09;&#xff0c;另一个是垂直轴&#xff08;Y轴&#xff0…

评测本地部署的语音识别模型

1 引言 最近&#xff0c;朋友给我发来了一段音频&#xff0c;想转录成文字&#xff0c;并使用大型润色文本。音频中的普通话带有一定的口音&#xff0c;并且讲解内容较为专业&#xff0c;所以一般的语音识别工具很难达到较高的识别率。 于是试用了两个大模型。Whisper 是目前…

AIOps常见问题

AIOps的自动化通常指什么&#xff1f; AIOps 平台的自动化一般包括以下几个方面&#xff1a; 数据收集和整合&#xff1a;AIOps 平台可以从多个 IT 基础架构组件、应用需求与性能监视工具以及服务工单系统等数据源中收集并整合运维数据&#xff0c;形成一个全面的数据平台。数…

Access AR Foundation 5.1 in Unity 2022

如果已经下载安装了ARF但版本是5.0.7 可以通过下面的方式修改 修改后面的数字会自动更新 更新完成后查看版本 官方文档 Access AR Foundation 5.1 in Unity 2021 | AR Foundation | 5.1.2

YOLOv9中train.py与train_dual.py的异同!

专栏介绍&#xff1a;YOLOv9改进系列 | 包含深度学习最新创新&#xff0c;主力高效涨点&#xff01;&#xff01;&#xff01; 首先&#xff0c;train.py&#xff08;左&#xff09;与train_dual.py(右)中的损失函数是不一样的&#xff0c;这也解释了为什么使用train.py除了填入…

Visual Studio 2022之Release版本程序发送到其它计算机运行

目录 1、缺少dll​ 2、应用程序无法正常启动 3、This application failed to start because no Qt platform plugin could be initialized. 代码在Debug模式下正常运行&#xff0c;然后切换到Release模式下&#xff0c;也正常运行&#xff0c;把第三方平台的dll拷贝到exe所在…

Chrome浏览器好用的几个扩展程序

Chrome好用的扩展程序 背景目的介绍JsonHandle例子未完待续。。。。。。 背景 偶然在往上看到Chrome有很多好用的扩展程序&#xff0c;比较好用&#xff0c;因此记录下比较实用的扩展程序。 目的 记录Chrome浏览器好用的插件。 介绍 JsonHandle下载以及无法扩展插件的解决…

Vue3_2024_6天【回顾上篇watch常见的前三种场景】另两种待补

第一种情况&#xff1a;监视【ref】定义&#xff08;基本数据类型&#xff09; 1.引入watch2.格式&#xff1a;watch&#xff08;基本数据类型数据&#xff0c;监视变化的回调函数&#xff09; 注意点&#xff1a; 2.1.watch里面第一个参数&#xff0c;是数据~~【监视的基本类…

基于深度学习的三维重建MVSNet系列

2019年4月15日下午6时50分左右&#xff0c;一场大火席卷了法国巴黎圣母院&#xff0c;持续长达14小时。幸而巴黎圣母院有着高分辨率的3D模型&#xff0c;研究人员可以了解圣母院本身的建造结构&#xff0c;以便修复工程的开展。 多视图立体几何&#xff08;Multi-View Stereo&a…

unity-urp:视野雾

问题背景 恐怖游戏在黑夜或者某些场景下&#xff0c;需要用雾或者黑暗遮盖视野&#xff0c;搭建游戏氛围 效果 场景中&#xff0c;雾会遮挡场景和怪物&#xff0c;但是在玩家视野内雾会消散&#xff0c;距离玩家越近雾越薄。 当前是第三人称视角&#xff0c;但是可以轻松的…

Linux:kubernetes(k8s)探针LivenessProbe的使用(9)

他做的事情就是当我检测的一个东西他不在规定的时间内存在的话&#xff0c;我就让他重启&#xff0c;这个检测的目标可以是文件或者端口等 我这个是在上一章的基础之上继续操作&#xff0c;我会保留startupProbe探针让后看一下他俩的执行优先的一个效果 Linux&#xff1a;kuber…

【QT】QDialog/ QMessageBox/提示对话框/颜色(文字)------对话框

QDialog—对话框 什么是对话框&#xff0c;如下样式 非模态对话框&#xff0c;即打开以后&#xff0c;我还可以对其他框进行操作。 模态对话框&#xff0c;打开以后&#xff0c;其他框都不能再操作了 模态对话框是阻塞对话框 QDialog dig(this);//显示模态对话框dig.exec();…

ROS2中nav_msgs/msg/Path 数据含义及使用

目录 ROS2中nav_msgs/msg/Path数据含义及使用ROS官方消息说明使用ros2中Path生成路径并显示案例使用ROS2命令创建功能包修改创建功能包中的CMakeLists.txt如下创建发布话题的main函数编译与运行rviz可视化发布的路径 ROS2中nav_msgs/msg/Path数据含义及使用 ROS2官方关于nav_m…

vue面试--9, 1 ObjectProperty与vue3Proxy区别。2 MVVM的理解 3 双向绑定原理?

1 ObjectProperty与vue3Proxy区别 2 MVVM的理解 3 双向绑定原理&#xff1f;

Spring源码:手写AOP

文章目录 一、概念1、AOP是什么&#xff1f;2、相关概念1&#xff09;目标对象Target2&#xff09;通知Advice3&#xff09;连接点Joinpoint4&#xff09;切点Pointcut5&#xff09;切面Aspect6&#xff09;织入Weaving 二、分析三、实现1、实现Advice1&#xff09;前置通知2&a…

Jmeter高效组织接口自动化用例

1、善用“逻辑控制器”中的“简单控制器”。可以把简单控制器像文件夹一样使用&#xff0c;通过它来对用例进行分类归档&#xff0c;方便后续用例的调试和执行。 2、同编写测试用例一样&#xff0c;这里的接口测试用例应该进行唯一性编号&#xff0c;这样在运行整个用例计划出现…

wince+gprs拨号上网总结

一、硬件连接 本次调试的GPRS模块引脚定义 三星主板全功能扩展串口2引脚定义 因GPRS模块可以和pc机直连进行数据通讯&#xff0c;那么收发肯定内部交叉&#xff0c;故主板和GPRS的连接也采用直连方式。如果接线不对则出现没有回应现象&#xff0c;拨号时出现端口不可用&#xf…

【C++】十大排序算法之 桶排序 基数排序

本次介绍内容参考自&#xff1a;十大经典排序算法&#xff08;C实现&#xff09; - fengMisaka - 博客园 (cnblogs.com) 排序算法是《数据结构与算法》中最基本的算法之一。 十种常见排序算法可以分为两大类&#xff1a; 比较类排序&#xff1a;通过比较来决定元素间的相对次序…

吴恩达deeplearning.ai:机器学习项目的完整周期伦理

以下内容有任何不理解可以翻看我之前的博客哦&#xff1a;吴恩达deeplearning.ai专栏 文章目录 语音识别部署公平、偏见、伦理 这节博客中&#xff0c;我们主要看看构建一个机器学习的完整周期是什么&#xff0c;也就是说&#xff0c;当你想构建一个有价值的机器学习系统时&am…

vsphere虚拟机迁移是灰色如何解决

vsphere虚拟机迁移是灰色如何解决 问题描述&#xff1a; 在vsphere中&#xff0c;迁移虚拟机时迁移按钮是灰色&#xff0c;无法迁移&#xff0c;关机之后也无法迁移 虚拟机按钮为灰色 找到虚拟机存储对应的位置&#xff0c;查询是否有.vmx虚拟机文件 查询中发现有.vmx文件存…