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与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue实现防抖的实例代码
Jan 11 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
Vite和Vue CLI的优劣
Jan 30 Vue.js
vue实现简单数据双向绑定
Apr 28 Vue.js
Vue Element UI自定义描述列表组件
May 18 Vue.js
Vue-Element-Admin集成自己的接口实现登录跳转
Jun 23 Vue.js
Vue elementUI表单嵌套表格并对每行进行校验详解
Feb 18 Vue.js
vue3不同环境下实现配置代理
May 25 Vue.js
vue实现input输入模糊查询的三种方式
Aug 14 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
javascript 另一种图片滚动切换效果思路
2012/04/20 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
利用jQuery中的ajax分页实现代码
2016/02/25 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
vue计算属性及使用详解
2018/04/02 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
在layui下对元素进行事件绑定的实例
2019/09/06 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
2020/01/26 Javascript
[47:18]完美世界DOTA2联赛循环赛 IO vs FTD BO2第一场 11.05
2020/11/06 DOTA
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
通信工程专业女生个人求职信
2013/09/21 职场文书
小学评语大全
2014/04/22 职场文书
新闻学专业职业生涯规划范文:我的人生我做主
2014/09/12 职场文书
上班迟到检讨书300字
2014/10/18 职场文书
死者家属慰问信
2015/03/24 职场文书
党支部考察意见范文
2015/06/02 职场文书
教学副校长工作总结
2015/08/13 职场文书
2016春节放假通知范文
2015/08/18 职场文书
python基于tkinter制作无损音乐下载工具
2021/03/29 Python
python中的3种定义类方法
2021/11/27 Python
零基础学java之带参数以及返回值的方法
2022/04/10 Java/Android