最近在做一个项目涉及到列表到详情页的参数的传递,网上搜索一下路由传参,结合自己的写法找到一种适合自己的,不过也对三种写法都有了了解,在此记录一下

1  <ul class="table_info" v-for="item in customeLsit">
2        <li>{{item.name}}</li>
3        <li>{{item.phone}}</li>
4        <li>{{item.date}}</li>
5        <li class="detail" @click="customeDetail(item.id)">详情</li>

这是列表页面,需要传递参数到详情页,下面给出三种方法

方法一:直接在路由路径后面加参数

customeDetail(id){console.log('id',id);this.$router.push({path:'/custome/customeDetailPage/${id}',})},
需要对应路由配置如下:{path:'/custome/customeDetailPage/:id',component:CDetailPage},
//需要在path中添加/:id来对应参数//详情页获取传递的参数
 methods:{getParams(){let routerParams = this.$route.params.id;this.customId = routerParams;console.log('id',routerParams);},},created(){this.getParams()}

方法二:利用name属性来匹配路由,然后通过params传递参数

 1 //列表页面传参数
 2 customeDetail(id){
 3       console.log('id',id);
 4        this.$router.push({
 5         name:'CDetailPage', //注意一定要用name属性匹配路由
 6         params:{
 7           dataObj:id
 8         }
 9        })
10     },
11 //对应路由配置
12 {
13       path:'/custome/customeDetailPage',
14       name:'CDetailPage',
15       component:CDetailPage
16     },
17 //详情页面接收参数
18  methods:{
19     getParams(){
20       let routerParams = this.$route.params.dataObj;
21        this.customId = routerParams;
22        console.log('id',routerParams);
23     },
24
25   },
26   created(){
27     this.getParams()
28   }

第三种方法:通过path匹配路由,然后通过query传递参数

//列表页面传参
customeDetail(id){console.log('id',id);this.$router.push({path:'/custome/customeDetailPage',query:{name:'id',dataObj:id}})},
//路由配置,name属性可有可无
{path:'/custome/customeDetailPage',component:CDetailPage},  //我写的时候是没有用name属性
//详情页获取属性
 methods:{getParams(){let routerParams = this.$route.query.dataObj;this.customId = routerParams;console.log('id',routerParams);},},created(){this.getParams()}

这是query传参是路由显示的参数

转载于:https://www.cnblogs.com/kingsnowcan/p/vue-router_params.html

vue路由传参的三种方式区别(params,query)相关推荐

  1. vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

    vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...

  2. 详解vue路由传参的三种方式

    在我们开发vue项目的时候,路由传参几乎是我们必须要用到的,一般出现场景是,当我们点击某个组件的某个按钮时跳转到另一个组件中,并携带参数,便于第二个组件获取数据.下面我就来说说vue路由传参的三种方式 ...

  3. 【vue】vue路由传参的三种方式

    前言 vue 路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转.传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示 ...

  4. vue路由传参的三种方式

    目录 1.动态路由传参 2.params传参 3.query传参 1.动态路由传参 使用"路径参数"使用冒号 : 标记.当匹配到一个路由时,参数值会被设置到 this.$route ...

  5. Vue:路由传参的三种方式

    文章目录 前言 方式一:params 传参(显示参数) 1.声明式 router-link 2.编程式 this.$router.push 方式二:params 传参(不显示参数) 1.声明式 rou ...

  6. Vue路由传参的几种方式

    前言:顾名思义,vue路由传参是指嵌套路由时父路由向子路由传递参数,否则操作无效.传参方式可以划分为params传参和query传参,params传参又可以分为url中显示参数和不显示参数两种方式.具 ...

  7. vue路由传参的四种方式

    vue路由传参 一.router-link路由导航 父组件: 使用<router-link to = "/跳转路径/传入的参数"></router-link> ...

  8. vue 路由传参的8种方式 转

    编程式路由传参 除了使用 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现. 1. 通过 params 传递 路由配置 路径参数 用冒号 : 表示. cons ...

  9. vue 如何将参数放到连接上_通过Vue路由传参的两种方式及Vue组件中接收参数的方式...

    1. Vue传参方式 1.1 通过动态路由传参 我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件.例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染.那 ...

最新文章

  1. Spring MVC+Spring+Mybatis实现支付宝支付功能(附完整代码)
  2. Android。WebView加载UR请求使用Cookie储存User_Id记录用户是否登陆过
  3. 用Tkinter的Cancas实现一个写字板
  4. dbref java_java – Spring Data REST MongoDB:检索DBRef的对...
  5. k8s extender_Windows Home Server的Drive Extender的9种选择
  6. 第4篇:Flowable快速工作流脚手架Jsite_启动项目
  7. 大数据下union all的视图分页解决方案
  8. sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝、不能打开到主机的连接,在端口1433:连接失败等 解决方案
  9. 4.1 Spark SQL概述
  10. r语言 求平方和_R语言 第3章 R语言常用的数据管理(10)
  11. 分享一下泛微OA与用友NC对接自动生成凭证的任务(一)
  12. 《逻辑:你认为正确,就一定正确吗?》
  13. java配置文件密码加密解密_Java-从配置文件加密/解密用户名和密码
  14. 安卓开发学习之锁屏的实现
  15. 描写计算机硬件的英语作文,介绍关于电脑的英语作文
  16. SPSS Modeler泰坦尼克号幸存者分析
  17. Java Service Wrapper 发布Java程序为Windows服务
  18. 类加载顺序及加载过程详解
  19. 抖音短视频怎样引流?有哪些方法?
  20. VS2019中,解决“错误CS0006:未能找到元数据文件”

热门文章

  1. 看见·先行者 | 织音App率先接入即构在线KTV实时合唱解决方案
  2. iOS 10 跳转系统设置
  3. 区间子集最大/最小异或和问题(线性基,树上差分)
  4. 敏捷转型行动笔记:内部敏捷教练培训资料分享——基础篇(夯实精益敏捷思想,掌握相关实践)
  5. TZOJ 3315 买火车票(线段树区间最小值)
  6. 首款鸿蒙手机,华为首款鸿蒙手机入网:不是P50系列
  7. java将“2018年4月8日”转换成正常日期:2018年04月08日
  8. SQL中的sql%rowcount
  9. 大小是否对自然语言文本生成很重要
  10. WINDOWS7-11磁盘分区教程