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中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
Vue实现图书管理小案例
Dec 03 Vue.js
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
vue 使用 sortable 实现 el-table 拖拽排序功能
Dec 26 Vue.js
Vue 3自定义指令开发的相关总结
Jan 29 Vue.js
vue使用echarts画组织结构图
Feb 06 Vue.js
Vue包大小优化的实现(从1.72M到94K)
Feb 18 Vue.js
详细聊聊vue中组件的props属性
Nov 02 Vue.js
详解Vue router路由
Nov 20 Vue.js
vue实现列表垂直无缝滚动
Apr 08 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
PHP4中实现动态代理
2006/10/09 PHP
php 抽象类的简单应用
2011/09/06 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
PHP排序算法之冒泡排序(Bubble Sort)实现方法详解
2018/04/20 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
phpcmsv9.0任意文件上传漏洞解析
2020/10/20 PHP
JS模拟面向对象全解(二、类型与赋值)
2011/07/13 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
Bootstrap安装环境配置教程分享
2016/05/27 Javascript
input获取焦点时底部菜单被顶上来问题的解决办法
2017/01/24 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
详解Nuxt.js Vue服务端渲染摸索
2018/02/08 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
使用python将请求的requests headers参数格式化方法
2019/01/02 Python
Python 移动光标位置的方法
2019/01/20 Python
matplotlib实现显示伪彩色图像及色度条
2019/12/07 Python
Html5移动端弹幕动画实现示例代码
2018/08/27 HTML / CSS
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
比较基础的php面试题及答案-填空题
2014/04/26 面试题
《胡杨》教学反思
2014/02/16 职场文书
鲁迅故里导游词
2015/02/05 职场文书
2015年前台个人工作总结
2015/04/03 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
Redis的字符串是如何实现的
2021/10/24 Redis
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python
Django框架模板用法详解
2022/06/10 Python