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+vant实现购物车全选和反选功能
Nov 17 Vue.js
springboot+vue实现文件上传下载
Nov 17 Vue.js
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
vue3.0自定义指令(drectives)知识点总结
Dec 27 Vue.js
Vue如何实现变量表达式选择器
Feb 18 Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 Vue.js
Vue过滤器(filter)实现及应用场景详解
Jun 15 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
vue实现滑动解锁功能
Mar 03 Vue.js
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
vue使用element-ui按需引入
May 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
PHP XML error parsing SOAP payload on line 1
2010/06/17 PHP
php输出xml属性的方法
2015/03/19 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
Laravel框架FormRequest中重写错误处理的方法
2019/02/18 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
use jscript with List Proxy Server Information
2007/06/11 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
css样式标签和js语法属性区别
2013/11/06 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
jQuery中show与hide方法用法示例
2016/09/16 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
浅析bootstrap原理及优缺点
2017/03/19 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
[05:16]《大圣!大圣》——DOTA2新英雄齐天大圣配音李世宏老师专访
2016/12/13 DOTA
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
python调用java的jar包方法
2018/12/15 Python
python实现代码统计器
2019/09/19 Python
pytorch 求网络模型参数实例
2019/12/30 Python
eBay美国官网:eBay.com
2020/10/24 全球购物
省优秀教师事迹材料
2014/01/30 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
建筑横幅标语
2014/10/09 职场文书
开网店计划分析
2019/07/30 职场文书
Python基础之元编程知识总结
2021/05/23 Python
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android