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