vue $router和$route的区别详解


Posted in Vue.js onDecember 02, 2020

一、router为VueRouter的实例,相当于一个全局的路由器对象,里面含有很多属性和子对象,例如history对象。。。经常用的跳转链接就可以用this.$router.push,和router-link跳转一样。。。

this.$router.push会往history栈中添加一个新的记录。。详细见vue官方文档

route相当于当前正在跳转的路由对象。。可以从里面获取name,path,params,query等。。

打印this.$route和this.$router。

vue $router和$route的区别详解

路由传参的方式

1.可以手写完整的path:

this.$router.push({path:`/user/${userId}`})

这样传递参数的话,配置路由的时候需要在path上加参数path:user/:userId。

这种接收参数的方式是this.$route.params.userId。

2.也可以用params传递:

vue $router和$route的区别详解

3.也可以用query传递:

vue $router和$route的区别详解

query传参是针对path的,params传参是针对name的。。接收参数的方式都差不多。。this.$route.query.和this.$route.params.

注意这只是跳转url,跳转到这个url显示什么组件,得配置路由。router跳转和<router-link>标签跳转,规则差不多。

展示上的话:

vue $router和$route的区别详解

注意:如果提供了path,params将会被忽略,但是query不属于这种情况。。。

如果使用完整路径和query传参,刷新页面时不会造成路由传参的参数丢失。

这个vue官方文档讲的很详细。

二、有时候配置路由时path有时候会加 '/' 有时候不加,例如path:'name'和path:'/name'。区别其实官方文档说了,我当时没仔细看,导致这个问题还困扰了我很久。

vue $router和$route的区别详解

意思就是以 / 开头的会被当做路径,就不会一直嵌套之前的路径。

到此这篇关于vue $router和$route的区别详解的文章就介绍到这了,更多相关vue $router和$route内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
vue中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
vue+iview实现文件上传
Nov 17 Vue.js
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
vue 通过base64实现图片下载功能
Dec 19 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
Vue看了就会的8个小技巧
Jan 21 Vue.js
Vue SPA 首屏优化方案
Feb 26 Vue.js
详解gantt甘特图可拖拽、编辑(vue、react都可用 highcharts)
Nov 27 Vue.js
vue中div禁止点击事件的实现
Apr 02 Vue.js
VUE递归树形实现多级列表
Jul 15 Vue.js
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 #Vue.js
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 #Vue.js
vue组件中节流函数的失效的原因和解决方法
Dec 02 #Vue.js
Vue3+elementui plus创建项目的方法
Dec 01 #Vue.js
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 #Vue.js
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 #Vue.js
vue实现表格合并功能
Dec 01 #Vue.js
You might like
PHP排序算法之归并排序(Merging Sort)实例详解
2018/04/21 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
禁止拷贝网页内容的js代码
2014/01/22 Javascript
jQuery自定义添加&quot;$&quot;与解决&quot;$&quot;冲突的方法
2015/01/19 Javascript
JavaScript事件委托用法分析
2015/01/24 Javascript
js实现每日自动换一张图片的方法
2015/05/04 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
微信小程序 轮播图实现原理及优化详解
2019/09/29 Javascript
javascript随机变色实例代码
2019/10/15 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
2020/07/15 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
举例讲解Python中装饰器的用法
2015/04/27 Python
python更新列表的方法
2015/07/28 Python
Python selenium如何设置等待时间
2016/09/15 Python
Django中的Signal代码详解
2018/02/05 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
如何把外网python虚拟环境迁移到内网
2020/05/18 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
软件测试企业面试试卷
2016/07/13 面试题
自我评价200字分享
2013/12/17 职场文书
写演讲稿要注意的六件事
2014/01/14 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
深入解析MySQL索引数据结构
2021/10/16 MySQL
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL
python高温预警数据获取实例
2022/07/23 Python