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 相关文章推荐
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
vue基于Echarts的拖拽数据可视化功能实现
Dec 04 Vue.js
Vue3 实现双盒子定位Overlay的示例
Dec 22 Vue.js
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
Vue ​v-model相关知识总结
Jan 28 Vue.js
vue实现禁止浏览器记住密码功能的示例代码
Feb 03 Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
vue特效之翻牌动画
Apr 20 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
提取HTML标签
2006/10/09 PHP
PHP个人网站架设连环讲(三)
2006/10/09 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php实现word转html的方法
2016/01/22 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
js限制文本框只能输入整数或者带小数点的数字
2015/04/27 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
jQuery简单实现提交数据出现loading进度条的方法
2016/03/29 Javascript
全面了解JavaScirpt 的垃圾(garbage collection)回收机制
2016/07/11 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python字符串替换的2种方法
2014/11/30 Python
Python二叉搜索树与双向链表转换算法示例
2019/03/02 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
tensorflow 实现从checkpoint中获取graph信息
2020/02/10 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
是否有自动比较结构的方法
2015/06/03 面试题
简单英文演讲稿
2014/01/01 职场文书
开学典礼策划方案
2014/05/28 职场文书
先进个人事迹材料
2014/12/29 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
大学生实习证明
2015/06/16 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python
英镑符号 £
2022/02/17 杂记