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使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
全面解析Vue中的$nextTick
Dec 24 Vue.js
在vue项目中封装echarts的步骤
Dec 25 Vue.js
vue动态设置路由权限的主要思路
Jan 13 Vue.js
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
如何在 Vue 表单中处理图片
Jan 26 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
vue打包时去掉所有的console.log
Apr 10 Vue.js
vue elementUI批量上传文件
Apr 26 Vue.js
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 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
重置版游戏视频
2020/04/09 魔兽争霸
PHP自动生成月历代码
2006/10/09 PHP
第十一节--重载
2006/11/16 PHP
php格式化工具Beautify PHP小小BUG
2008/04/24 PHP
php上的memcache和memcached两个pecl库
2010/03/29 PHP
批量去除PHP文件中bom的PHP代码
2012/03/13 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
php实现简单文件下载的方法
2015/01/30 PHP
php判断目录存在的简单方法
2019/09/26 PHP
window.opener用法和用途实例介绍
2013/08/19 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
js跨域问题浅析及解决方法优缺点对比
2014/11/08 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
创建简单的node服务器实例(分享)
2017/06/23 Javascript
vue实现循环切换动画
2018/10/17 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
python利用正则表达式提取字符串
2016/12/08 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
pygame实现五子棋游戏
2019/10/29 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
英国珠宝和手表专家:Pleasance & Harper
2020/10/21 全球购物
公司成本主管岗位责任制
2014/02/21 职场文书
初婚未育证明样本
2014/10/24 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
留学推荐信怎么写
2015/03/26 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书