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可视化库的完整步骤记录
Nov 18 Vue.js
Vue组件生命周期运行原理解析
Nov 25 Vue.js
Vue router传递参数并解决刷新页面参数丢失问题
Dec 02 Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
vue项目proxyTable配置和部署服务器
Apr 14 Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
Vue 打包后相对路径的引用问题
Jun 05 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
codeigniter集成ucenter1.6双向通信的解决办法
2014/06/12 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
使用Mootools动态添加Css样式表代码,兼容各浏览器
2011/12/12 Javascript
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
基于webpack 实用配置方法总结
2017/09/28 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
vue 获取及修改store.js里的公共变量实例
2019/11/06 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
使用requests库制作Python爬虫
2018/03/25 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Ruby如何创建一个线程
2013/03/10 面试题
大学生个人总结的自我评价
2013/10/05 职场文书
毕业自我评价范文
2013/11/17 职场文书
大学生活动策划方案
2014/02/10 职场文书
法学专业求职信
2014/07/15 职场文书
个人先进材料范文
2014/12/30 职场文书
人间正道是沧桑观后感
2015/06/15 职场文书
导游词之开封禹王台风景区
2019/12/02 职场文书
Python sklearn分类决策树方法详解
2022/09/23 Python