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实现下载文件流完整前后端代码
Nov 17 Vue.js
深入了解Vue3模板编译原理
Nov 19 Vue.js
vue实现表格合并功能
Dec 01 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
vue3.0 项目搭建和使用流程
Mar 04 Vue.js
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
vue3中的组件间通信
Mar 31 Vue.js
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
一定要知道的 25 个 Vue 技巧
Nov 02 Vue.js
vue 给数组添加新对象并赋值
Apr 20 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
PHP中替换换行符的几种方法小结
2012/10/15 PHP
PHP多个文件上传到服务器实例
2014/10/29 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
php写入文件不覆盖的实例讲解
2019/09/17 PHP
javascript设计模式之解释器模式详解
2014/06/05 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
Javascript6中字符串的四个新用法分享
2016/09/11 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
微信小程序 scroll-view 水平滚动实现过程解析
2019/10/12 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
[04:41]2014DOTA2国际邀请赛 Liquid顺利突围晋级正赛
2014/07/09 DOTA
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
计算机二级python学习教程(1) 教大家如何学习python
2019/05/16 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
Python3中FuzzyWuzzy库实例用法
2020/11/18 Python
python 窃取摄像头照片的实现示例
2021/01/08 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
使用CSS禁止textarea调整大小功能的方法
2015/03/13 HTML / CSS
菲律宾购物网站:Lazada菲律宾
2018/04/05 全球购物
播音主持女孩的自我评价分享
2013/11/20 职场文书
电子商务专业学生的自我鉴定
2013/11/28 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
销售经理工作职责
2014/02/03 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
小班下学期个人总结
2015/02/12 职场文书
催款函怎么写
2015/06/24 职场文书