zoukankan      html  css  js  c++  java
  • Vue的router和route的区别

    https://blog.csdn.net/wangguoyu1996/article/details/80628135 作者原创

    vue $router和$route的区别
    原创清风了了 发布于2018-06-08 21:19:01 阅读数 24652 收藏
    展开
    一、

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

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

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

    打印this.$route和this.$router。

    路由传参的方式

    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跳转和<router-link>标签跳转,规则差不多。

    展示上的话:

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

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

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

    二、

    有时候配置路由时path有时候会加 '/' 有时候不加,例如path:'name'和path:'/name'。区别其实官方文档说了,我当时没仔细看,导致这个问题还困扰了我很久。

    意思就是以 / 开头的会被当做路径,就不会一直嵌套之前的路径。
    ————————————————
    版权声明:本文为CSDN博主「清风了了」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/wangguoyu1996/article/details/80628135

  • 相关阅读:
    elasticsearch 中的Multi Match Query
    activiti 流程部署的各种方式
    elasticsearch 嵌套对象之嵌套类型
    elasticsearch Java High Level REST 相关操作封装
    elasticsearch 字段数据类型
    ubuntu 安装 docker
    elasticsearch 通过HTTP RESTful API 操作数据
    facenet 人脸识别(二)——创建人脸库搭建人脸识别系统
    POJ 3093 Margaritas(Kind of wine) on the River Walk (背包方案统计)
    墨卡托投影, GPS 坐标转像素, GPS 坐标转距离
  • 原文地址:https://www.cnblogs.com/java-ty/p/12156741.html
Copyright © 2011-2022 走看看