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中通过render函数给子组件设置ref操作
Nov 17 Vue.js
Vue使用Element实现增删改查+打包的步骤
Nov 25 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
vue 使用rules对表单字段进行校验的步骤
Dec 25 Vue.js
Vue仿百度搜索功能
Dec 28 Vue.js
Vue实现随机验证码功能
Dec 29 Vue.js
通过vue.extend实现消息提示弹框的方法记录
Jan 07 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
基于VUE实现简单的学生信息管理系统
Jan 13 Vue.js
如何在vue中使用video.js播放m3u8格式的视频
Feb 01 Vue.js
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
vue项目支付功能代码详解
Feb 18 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加MYSQL服务器
2006/10/09 PHP
php反弹shell实现代码
2009/04/22 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
一个可拖拽列宽表格实例演示
2012/11/26 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
angularJS中$apply()方法详解
2015/01/07 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
使用堆实现Top K算法(JS实现)
2015/12/25 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
基于JavaScript实现淘宝商品广告效果
2017/08/10 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
Vue数据绑定实例写法
2019/08/06 Javascript
JavaScript直接调用函数与call调用的区别实例分析
2020/05/22 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
python对象及面向对象技术详解
2016/07/19 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
python中的turtle库函数简单使用教程
2018/07/23 Python
创建Django项目图文实例详解
2019/06/06 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
python中sys模块是做什么用的
2020/08/16 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
使用numpy nonzero 找出非0元素
2021/05/14 Python
nginx设置资源请求目录的方式详解
2022/05/30 Servers