在vue项目中,往往会遇到这样的情况,就是要实现在一个循环列表中,点击其中一条跳转到下个页面,然后将这一条的相关数据带到下个页面中显示,这是个循环列表,无论点哪一条都是跳到相同的页面,只是填的数据不一样,这个时候就需要实现跳转的时候一起把参数携带过去。

1、我在项目中想要点击v-for的<li>,然后跳到下个页面的表格,顺带将参数传递过去。如下图:

这里实现的是第一个组件跳转到第二个组件的时候将待办任务的id传递过去,第二个组件接收id后提交给后台请求列表的数据。实现如下:
第一个组件里:

<template><div class="template"><!--待办任务--><ul><li v-for="(work_task,index) in tasks"><!--使用v-bind动态绑定id传递给目标路径--><router-link tag="a" :to="{path:'/workTaskEdit',query:{id:work_task.id}}"><div class="mui-navigate-right"><span>{{index+1}}.</span><span>{{work_task.title}}</span><span>{{work_task.schedulel}}%</span></div></router-link></li></ul></div>
</template>

因为是根据每个li的不同id进行不同的传参,所以需要使用v-bind动态绑定to,然后将要传递的work_task.id重新命名为id存入query中一起传给目标组件里。
在目标组件里接收id,只需要在created()钩子中接收即可,实现如下:

<script>export default {data() {return {}},created() {this.id = this.$route.query.id;//获取上个页面传递的id,在下面获取数据的时候先提交id},}
</script>

这样就能接收id,进行相应操作了。

2、上面实现的是带一个参数,重点代码如下:

<router-link tag="a" :to="{path:'/目标路径',query:{id:work_task.id}}"></router-link>

同理,也可实现携带多个参数,用逗号隔开即可,如下:

<router-link tag="a" :to="{path:'/目标路径',query:{param1:当前param1,param2:当前param2,param3:当前param3,...}}">
</router-link>

3、有时候,我们要传递一个数组,数组都是带着多个参数的,我们可以使用上面的写法,但是呢,当数组参数过多的时候,用上面的写法会显得太过于麻烦和累赘,就需要使用下面的方法。
比如用上面的例子,我不止传work_task的id,我要传整个work_task,里面就有id,title,schedulel等等许多参数,这时候的写法如下:

<router-link tag="a" :to="{path:'/目标路径',query:{arry:work_task}}"></router-link>

上面整体写法看起来是没区别的,但本质就差很多了,实际传的arry就是work_task这一整个数组的参数了,在下一个目标组件中接收基本也是一样的写法。

<script>export default {data() {return {workTask:[],}},created() {//这边接收上个组件传递过来的arry数组,赋值给data中定义的workTaskthis.workTask = this.$route.query.arry;},}
</script>

这样就接收完毕,就可以在这个页面使用workTask数组里面的参数了。

觉得有帮助的朋友们请赏赐在下一个赞!!!

【vue-router①】router-link跳转页面传递参数 - 进击的前端之路(偶尔爬坑java小路) - SegmentFault 思否相关推荐

  1. SpringMVC(2)中返回值void的跳转页面传递参数

    直接上核心代码 package controller;import java.io.IOException; import javax.servlet.ServletException; import ...

  2. vue跳转页面携带参数并且立即执行方法

    1.首先定义跳转函数 这个是链接跳转 <a href="javascript:void(0)" onclick="openPage()">位移变化趋 ...

  3. [Xcode 实际操作]九、实用进阶-(24)使用Segue(页面的跳转连接)进行页面跳转并传递参数...

    目录:[Swift]Xcode实际操作 本文将演示使用Segue(页面的跳转连接)进行页面跳转并传递参数. 参照结合:[Xcode10 实际操作]九.实用进阶-(23)多个Storyboard故事板中 ...

  4. php页面跳转参数传递参数,php页面跳转怎样传递参数

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  5. HTML 页面跳转时传递参数(jquery.params.js)

    HTML 页面跳转时传递参数(jquery.params.js) 描述:在 HTML 页面跳转时,通过 URL 传递参数 一.引入 在解析参数页面的 JS 中引入:jquery.params.js(代 ...

  6. 外部h5跳转小程序页面传递参数

    h5页面传递参数:h5页面的参数是点击进入该页面利用api直接获取code跟click_id. 利用写好的接口将获取到的小程序码添加到a标签的路径进行跳转 小程序接收h5传过来的数据:在app.js中 ...

  7. uniapp实现onShow获取页面传递参数方法

    实现onShow获取页面传递参数 或者可以说在任意位置都可以获取页面传递参数 废话不说,直接代码 onShow() {let pagearr = getCurrentPages();//获取应用页面栈 ...

  8. 微信小程序跳转页面带参数

    微信小程序跳转页面带参数 1.给参数赋值 2.跳转页面 3.在目的地页面的onload里打印即可得到上个页面带过来的参数 4.完整的带参跳转方法(js)

  9. Vue route页面跳转,传递参数接收到的参数为空

    Vue在处理页面跳转传递参数的时候 var devId = row.id; this.$router.push({ name: '/showDevs/devDetail' ,params:{" ...

最新文章

  1. JavaScript的语言标准
  2. Daydream a Little+偶尔做一下白日梦
  3. C#程序如何对接比特币钱包节点?
  4. ARM9学习笔记之——MMU
  5. 弱电机房保温棉知识汇总,它的种类及使用你懂多少?
  6. OpenCV2:幼儿园篇 第四章 访问图像
  7. 11input/output
  8. Python面试题总结(8)--操作类
  9. jquery 逗号分割截取字符串_Python中常用的8种字符串操作方法
  10. maven项目没有src/test/java和src/test/resources目录问题解决
  11. 2021年下半年信息安全工程师下午真题及答案解析
  12. webview的使用套餐,安卓面试题2021pdf
  13. 线性代数05 齐次/非齐次线性方程组的具体解集
  14. java语言基础之关键字1(public、protested、private、static)
  15. 别了,AlphaGo之魂——黄士杰
  16. pwnable-passcode
  17. 为 什 么 说 Synchronized 是 非 公 平 锁
  18. 林业调查规划资质全国林业单位办理认定标准和申请条件
  19. Jmeter察看结果树的响应数据中的中文显示乱码问题处理
  20. Linux服务器12小时制转24小时制

热门文章

  1. 朋友圈加粗字体数字_数字+符码:医院数码导视系统畅想起来
  2. matlab中m文件的作用,M文件主要包含()_matlab中m文件的好处
  3. python英文词云代码_使用python实现个性化词云的方法
  4. matlab lpfilter.m,histroi/statmoments/lpfilter/dftuv的Matlab程序
  5. 【caffe-windows】Linux至Windows平台的caffe移植
  6. System类+Math类+Arrays类
  7. JS实现生成一个周对应日期数组
  8. 百炼OJ - 1004 - 财务管理
  9. [HNOI2009]梦幻布丁
  10. Ueditor百度编辑器中的 setContent()方法的使用