vue路由对象($route)

在使用了 vue-router 的应用中,路由对象会被注入每个组件中,赋值为 this.$route ,并且当路由切换时,路由对象会被更新。

so , 路由对象暴露了以下属性:

1.$route.path

字符串,等于当前路由对象的路径,会被解析为绝对路径,如 "/home/news" 。

2.$route.params

对象,包含路由中的动态片段和全匹配片段的键值对。

3.$route.query

对象,包含路由中查询参数的键值对。例如,对于 /home/news/detail/01?favorite=yes ,会得到$route.query.favorite == ‘yes‘ 。

4.$route.router

路由规则所属的路由器(以及其所属的组件)。

5.$route.matched

数组,包含当前匹配的路径中所包含的所有片段所对应的配置参数对象。

6.$route.name

当前路径的名字,如果没有使用具名路径,则名字为空。

在页面上添加以下代码,可以显示这些路由对象的属性:

1

2

当前路径:{{$route.path}}

3

当前参数:{{$route.params | json}}

4

路由名称:{{$route.name}}

5

路由查询参数:{{$route.query | json}}

6

路由匹配项:{{$route.matched | json}}

7

vue $router和$route的区别

outer为VueRouter的实例,相当于一个全局的路由器对象,里面含有很多属性和子对象,例如history对象。。。经常用的跳转链接就可以用this.$router.push,和router-link跳转一样。。。

this.$router.push会往history栈中添加一个新的记录。。详细见vue官方文档https://router.vuejs.org/zh/guide/essentials/navigation.html

$route为当前router跳转对象里面可以获取name、path、query、params等

$router为VueRouter实例,想要导航到不同URL,则使用$router.push方法

返回上一个history也是使用$router.go方法

route相当于当前正在跳转的路由对象。。可以从里面获取name,path,params,query等。

路由传参的方式

1.可以手写完整的path:

this.$router.push({path:`/user/${userId}`})

这样传递参数的话,配置路由的时候需要在path上加参数path:user/:userId。

这种接收参数的方式是this.$route.params.userId。

2.也可以用params传递:

3.也可以用query传递:

query传参是针对path的,params传参是针对name的。。接收参数的方式都差不多。。this.$route.query.和this.$route.params.

注意这只是跳转url,跳转到这个url显示什么组件,得配置路由。router跳转和标签跳转,规则差不多。

![](https://img2018.cnblogs.com/blog/1666447/201906/1666447-20190622101428709-1126537600.png)

注意:如果提供了path,params将会被忽略,但是query不属于这种情况。。。

如果使用完整路径和query传参,刷新页面时不会造成路由传参的参数丢失。

这个vue官方文档讲的很详细。

有时候配置路由时path有时候会加 '/' 有时候不加,例如path:'name'和path:'/name'。

以 / 开头的会被当做路径,就不会一直嵌套之前的路径。

vue 传递 对象 路由_vue 04 -vue路由对象($route)参数简介以及和router的区别相关推荐

  1. vue 传递 对象 路由_vue中路由参数传递可能会遇到的坑

    前言 vue中路由跳转传参数有多种,自己常用的是下面的几种 通过router-link进行跳转 通过编程导航进行路由跳转 本文主要给大家介绍了关于vue路由参数传递遇到的一些坑,分享出来供大家参考学习 ...

  2. vue 传递 对象 路由_javascript – 如何在Vue中提交表单,重定向到新路由并传递参数?...

    < form>的默认行为是重新加载页面onsubmit.在实施SPA时,最好避免调用< form>的默认行为. 利用nuxtjs中现成的路由器模块,可以使所有重定向控件在应用程 ...

  3. vue检测对象值_Vue 不能检测到对象属性的添加或删除,注意!!!

    Vue 不能检测到对象属性的添加或删除 1.划重点了:Vue 不能检测到对象属性的添加或删除 官网--深入响应式原理(https://cn.vuejs.org/v2/guide...)中介绍到:受现代 ...

  4. vue离开当前路由销毁当前路由_VUE 离开页面路由拦截

    业务场景 在页面内容被编辑后,用户跳转其他路由,需要提示用户:当前页面有改动,确认离开后再进行跳转,以防编辑数据丢失. 代码 beforeRouteLeave (to, from, next) { t ...

  5. vue 数组对象提取_vue中使用对象数组的最佳实践

    前言: 在平常的开发中,经常会在vue中用到对象数组,如渲染一个小区的列表,数据结构可能如下所示: CommunityList: [ { _id: '', community_code: '', co ...

  6. Vue传递对象数据,后台解析并使用

    1.首先是vue对应的实体操作代码 <el-dialog title="标签修改" :visible.sync="FormVisible">< ...

  7. vue 修改模板{{}}标签_vue.js - Vue单文件的template标签

    问 题 单文件中用template标签包含html模板内容,但我现在要用一个template标签+v-for来包含多个元素,此时webpack编译时报错了. 下面是vue文件部分内容: {{ bran ...

  8. Vue学习笔记(六)--- 前端路由 Vue Router

    一.路由 1.概念 ​ 路由本质上来说就是一种对应关系,比如说我们在浏览器中输入不同的 url 地址,我们就能访问不同的资源,那么这 url 地址与资源之间的对应关系,就是路由. 2.分类 ① 后端路 ...

  9. Web前端学习笔记20:Vue_路由_Vue Router_模块化的分类_babel_webpack_Element-UI

    文章目录 第一阶段学习 1.路由的概念 2.前端路由的初体验 3.Vue Router简介 4.Vue Router的使用步骤(★★★) 5.嵌套路由,动态路由的实现方式 A.嵌套路由的概念(★★★) ...

最新文章

  1. 04Strategy(策略)模式
  2. mysql5.7.22并行回放_MySQL 5.7并行复制时代
  3. 学习 Message(4): 通过 Application.OnMessage 或 TApplicationEvents 响应消息
  4. 边缘检测:Sobel、拉普拉斯算子
  5. 仅此一文让你明白事务隔离级别、脏读、不可重复读、幻读
  6. Boltzmann Machine 入门(1)
  7. 【渝粤教育】国家开放大学2018年秋季 0734-22T出纳实务 参考试题
  8. mysql到pg怎么高效_干货 | Debezium实现Mysql到Elasticsearch高效实时同步(示例代码)
  9. 在C语言中,SetConsoleTextAttribute(参数1,参数2)是设置控制台窗口字体颜色和背景颜色的函数。GetStdHandle(参数)函数用于获得句柄
  10. JavaScript函数的arguments(2)
  11. K-Fold Cross Validation
  12. MoveIt China Developer Workshop
  13. DataFormatString
  14. 深度评论 | 雷军这么努力,为什么小米还是干不过OV
  15. 【Python 基础教程】彻底解决python round函数的四舍五入不精确的问题
  16. oa系统 云服务器配置,oa系统云服务器配置
  17. STM32F103C8T6使用RTC实现日历读取、设置和输出
  18. 鸿蒙系统真实评测,华为鸿蒙系统对比安卓系统评测
  19. 用CBF做DOA原理与MATLAB实例
  20. K-Means聚类算法---C++

热门文章

  1. 【JavaScript】前端模块化:import 和 export 的使用
  2. leetcode 66. 加一(C语言)
  3. JavaScript 使用变量访问对象属性
  4. dart系列之:如丝滑般柔顺,操作文件和目录
  5. Pandas高级教程之:处理缺失数据
  6. Spring5参考指南:容器扩展
  7. ArrayList方法源码
  8. java 多线程下载 开源_Android Downloader是一个开源的多线程,多任务下载框架
  9. mysql 日期前n天_MySQL日期范围查询,当前日期的前后几天
  10. DNS攻击的主要方式