$router和$route的区别?

  • 区别
  • $ router
  • $ route

区别

简单来说

$ router是用来操作路由的,$ route是用来获取路由信息的。

$ router

$router是VueRouter的一个实例
他包含了所有的路由,包括路由的跳转方法,钩子函数等,也包含一些子对象(例如history)
常用的方法有

this.$router.push("/login");
//使用对象的形式 不带参数
this.$router.push({ path:"/login" });
//使用对象的形式,参数为地址栏上的参数
this.$router.push({ path:"/login",query:{username:"jack"} });
使用对象的形式 ,参数为params 不会显示在地址栏
this.$router.push({ name:'user' , params: {id:123} });

$ route

$ route是一个跳转的路由对象(路由信息对象),每一个路由都会有一个$route对象,是一个局部的对象。

$route.path
字符串,等于当前路由对象的路径,会被解析为绝对路径,如 “/home/news” 。

$route.params
对象,包含路由中的动态片段和全匹配片段的键值对。

$route.query
包含路由中查询参数的键值对。例如,对于/home/news/detail/01?favorite=yes,会得到route.query.favorite == ‘yes‘ 。

$route.router
路由规则所属的路由器(以及其所属的组件)。

$route.matched
数组,包含当前匹配的路径中所包含的所有片段所对应的配置参数对象。

.$route.name
当前路径的名字,如果没有使用具名路径,则名字为空。

  • 在页面上添加以下代码,可以显示这些路由对象的属性:
<div><p>当前路径:{{$route.path}}</p><p>当前参数:{{$route.params | json}}</p><p>路由名称:{{$route.name}}</p><p>路由查询参数:{{$route.query | json}}</p><p>路由匹配项:{{$route.matched | json}}</p>
</div>

最新文章

  1. fiddler 抓取winform wcf包
  2. ARM 环境下使用azure powershell 从远程blob中拉去vhd 并创建虚拟机
  3. 华为在线题--计算字符个数
  4. SAP Spartacus unit detail 页面显示后自动 focus 设置的原理
  5. query string parameters什么意思_public static void main(String[] args) 是什么意思?(转)...
  6. 计算机二进制基础列式,计算机基础;十进制数100对应的二进制数、八进制数和十六进制数分别是...
  7. antd 能自适应吗_Antd表格滚动 宽度自适应 不换行的实例
  8. AD小技巧:update changes to PCB后如何调整布线
  9. sscanf函数详解
  10. vlc之d3d渲染流程
  11. MongoDB集群架构 调整,增加延迟备份节点服务器,删除仲裁节点(9)
  12. HTML中嵌入视频和音频代码
  13. 颜值测试API,微软小冰颜值,颜值API
  14. 【读书】卡勒德·胡赛尼《群山回唱》 摘录
  15. [深入理解Android卷二 全文-第四章]深入理解PackageManagerService
  16. 泰州学院计算机与机械学院副院长,2020届考研学子风采展示
  17. VBA-with语句
  18. 简述随路信令与公共信令
  19. 【转】手机软件商店(wiki)
  20. 如何修改gitLab远程服务器登录密码以及修改gitLab网站用户密码

热门文章

  1. obs多推流地址_还在为拿不到推流地址而烦恼吗?三分钟让你用上OBS进行高清直播...
  2. 【5分钟代码练习】01—导航栏鼠标悬停效果的实现
  3. 优优聚:美团成立机器人研究院!
  4. zookeeper源码编译的坑
  5. nncq---见证子系统,跨站登录
  6. VCU 整车控制器应用层模型VCU模型,整车控制器基于工具包快速原型开发
  7. privilege_role
  8. 投票器JAVA的具体框架是_java毕业设计_springboot框架的投票系统
  9. eclipse 提示框颜色
  10. noscript 标签的用处