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 19 Vue.js
Vue router安装及使用方法解析
Dec 02 Vue.js
vue中如何自定义右键菜单详解
Dec 08 Vue.js
Vue中computed和watch有哪些区别
Dec 19 Vue.js
vue监听滚动事件的方法
Dec 21 Vue.js
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
如何在VUE中使用vue-awesome-swiper
Jan 04 Vue.js
vue3弹出层V3Popup实例详解
Jan 04 Vue.js
如何用vue实现网页截图你知道吗
Nov 17 Vue.js
vue判断按钮是否可以点击
Apr 09 Vue.js
vue实现省市区联动 element-china-area-data插件
Apr 22 Vue.js
vue.js 使用原生js实现轮播图
Apr 26 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
什么是短波收听SWL
2021/03/01 无线电
php 生成签名及验证签名详解
2016/10/26 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
利用PHP计算有多少小于当前数字的数字方法示例
2020/08/26 PHP
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
JavaScript中用于四舍五入的Math.round()方法讲解
2015/06/15 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
轻松实现jQuery添加删除按钮Click事件
2017/03/13 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
简单讲解Python中的字符串与字符串的输入输出
2016/03/13 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
K-means聚类算法介绍与利用python实现的代码示例
2017/11/13 Python
使用python实现ANN
2017/12/20 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
tensorflow 环境变量设置方式
2020/02/06 Python
python except异常处理之后不退出,解决异常继续执行的实现
2020/04/25 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
销售自我评价
2013/10/22 职场文书
理想演讲稿范文
2014/05/21 职场文书
党员领导干部承诺书
2014/05/28 职场文书
超市促销活动总结
2014/07/01 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python
Mysql将字符串按照指定字符分割的正确方法
2022/05/30 MySQL