vue路由传参的三种方式区别(params,query)
最近在做一个项目涉及到列表到详情页的参数的传递,网上搜索一下路由传参,结合自己的写法找到一种适合自己的,不过也对三种写法都有了了解,在此记录一下
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)相关推荐
- vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)
vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...
- 详解vue路由传参的三种方式
在我们开发vue项目的时候,路由传参几乎是我们必须要用到的,一般出现场景是,当我们点击某个组件的某个按钮时跳转到另一个组件中,并携带参数,便于第二个组件获取数据.下面我就来说说vue路由传参的三种方式 ...
- 【vue】vue路由传参的三种方式
前言 vue 路由传参的使用场景一般都是应用在父路由跳转到子路由时,携带参数跳转.传参方式可划分为 params 传参和 query 传参,而 params 传参又可分为在 url 中显示参数和不显示 ...
- vue路由传参的三种方式
目录 1.动态路由传参 2.params传参 3.query传参 1.动态路由传参 使用"路径参数"使用冒号 : 标记.当匹配到一个路由时,参数值会被设置到 this.$route ...
- Vue:路由传参的三种方式
文章目录 前言 方式一:params 传参(显示参数) 1.声明式 router-link 2.编程式 this.$router.push 方式二:params 传参(不显示参数) 1.声明式 rou ...
- Vue路由传参的几种方式
前言:顾名思义,vue路由传参是指嵌套路由时父路由向子路由传递参数,否则操作无效.传参方式可以划分为params传参和query传参,params传参又可以分为url中显示参数和不显示参数两种方式.具 ...
- vue路由传参的四种方式
vue路由传参 一.router-link路由导航 父组件: 使用<router-link to = "/跳转路径/传入的参数"></router-link> ...
- vue 路由传参的8种方式 转
编程式路由传参 除了使用 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现. 1. 通过 params 传递 路由配置 路径参数 用冒号 : 表示. cons ...
- vue 如何将参数放到连接上_通过Vue路由传参的两种方式及Vue组件中接收参数的方式...
1. Vue传参方式 1.1 通过动态路由传参 我们经常需要把某种模式匹配到的所有路由,全都映射到同个组件.例如,我们有一个 User 组件,对于所有 ID 各不相同的用户,都要使用这个组件来渲染.那 ...
最新文章
- Spring MVC+Spring+Mybatis实现支付宝支付功能(附完整代码)
- Android。WebView加载UR请求使用Cookie储存User_Id记录用户是否登陆过
- 用Tkinter的Cancas实现一个写字板
- dbref java_java – Spring Data REST MongoDB:检索DBRef的对...
- k8s extender_Windows Home Server的Drive Extender的9种选择
- 第4篇:Flowable快速工作流脚手架Jsite_启动项目
- 大数据下union all的视图分页解决方案
- sql 2000 无法连接远程数据库 sqlserver不存在或访问被拒绝、不能打开到主机的连接,在端口1433:连接失败等 解决方案
- 4.1 Spark SQL概述
- r语言 求平方和_R语言 第3章 R语言常用的数据管理(10)
- 分享一下泛微OA与用友NC对接自动生成凭证的任务(一)
- 《逻辑:你认为正确,就一定正确吗?》
- java配置文件密码加密解密_Java-从配置文件加密/解密用户名和密码
- 安卓开发学习之锁屏的实现
- 描写计算机硬件的英语作文,介绍关于电脑的英语作文
- SPSS Modeler泰坦尼克号幸存者分析
- Java Service Wrapper 发布Java程序为Windows服务
- 类加载顺序及加载过程详解
- 抖音短视频怎样引流?有哪些方法?
- VS2019中,解决“错误CS0006:未能找到元数据文件”
热门文章
- 看见·先行者 | 织音App率先接入即构在线KTV实时合唱解决方案
- iOS 10 跳转系统设置
- 区间子集最大/最小异或和问题(线性基,树上差分)
- 敏捷转型行动笔记:内部敏捷教练培训资料分享——基础篇(夯实精益敏捷思想,掌握相关实践)
- TZOJ 3315 买火车票(线段树区间最小值)
- 首款鸿蒙手机,华为首款鸿蒙手机入网:不是P50系列
- java将“2018年4月8日”转换成正常日期:2018年04月08日
- SQL中的sql%rowcount
- 大小是否对自然语言文本生成很重要
- WINDOWS7-11磁盘分区教程