详解Vue中一种简易路由传参办法

发布时间 - 2026-01-11 03:16:31    点击率:

情景模拟:

A页面中,有一些div是根据A中的book数据通过v-for生成的,比如item。

并且点击会根据路由跳转到B页面。

而跳转到B页面后,我需要A中的item。

 <div v-for="(item,index) in book" :class='{on:$route.path === `/${item.to}/`}' @click='toOther(item.to)'>
 </div>
toOther(to,run) {
  if(this.$route.path!==`/${to}`){
   location.hash = to;
  }
},

解决办法:

在A中的click事件中将item传进toOther()函数中,再根据路由传入

toOther(to,run) {
   if(this.$route.path!==`/${to}`){
    location.hash = to+'?'+run.key;
   }
  },

即将要传的参数添加在原本url加?之后,这样既不影响路由,也比较方便。

如图1所示:



如图2,这样子我们便可以在 this.$route 的fullPath中拿到A中我们需要传递的参数了。

具体要拿还需要进行字符串的分割取出所需的信息,但是这样子会很繁琐,我们只需多加几个字,

在你的参数前加上'sth'=

toOther(to,run) {
   if(this.$route.path!==`/${to}`){
    location.hash = to+'?'+'book_key='+run.key;
   }
  },

你就会发现你可以在query中拿到这些个数据

并且是一个object的形式

简直不能更完美!


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Vue  # 路由传参  # vue路由传参三种基本方式详解  # vue路由传参页面刷新参数丢失问题解决方案  # Vue-CLI项目中路由传参的方式详解  # vue-router命名路由和编程式路由传参讲解  # vue动态路由配置及路由传参的方式  # 3种vue路由传参的基本模式  # 浅谈vue-router 路由传参的方法  # vue路由跳转传参数的方法  # vue路由对不同界面进行传参及跳转的总结  # vue路由传参的基本实现方式小结【三种方式】  # 如图  # 这样子  # 跳转到  # 是一个  # 你可以  # 只需  # 所需  # 便可  # 还需要  # 所示  # 会很  # 个字  # 你就会  # 既不  # 解决办法  # 多加  # 大家多多  # 要拿  # route  # strong 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用美橙互联一键搭建多站合一网站?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  微信小程序 配置文件详细介绍  深圳网站制作平台,深圳市做网站好的公司有哪些?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  网站制作免费,什么网站能看正片电影?  详解jQuery中基本的动画方法  EditPlus中的正则表达式实战(6)  详解CentOS6.5 安装 MySQL5.1.71的方法  微信小程序 闭包写法详细介绍  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Python3.6正式版新特性预览  Laravel如何为API生成Swagger或OpenAPI文档  制作电商网页,电商供应链怎么做?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  网站建设要注意的标准 促进网站用户好感度!  如何在服务器上配置二级域名建站?  Python正则表达式进阶教程_复杂匹配与分组替换解析  潮流网站制作头像软件下载,适合母子的网名有哪些?  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  如何在万网ECS上快速搭建专属网站?  轻松掌握MySQL函数中的last_insert_id()  免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?  JavaScript实现Fly Bird小游戏  如何快速使用云服务器搭建个人网站?  详解Android图表 MPAndroidChart折线图  如何破解联通资金短缺导致的基站建设难题?  Laravel如何自定义分页视图?(Pagination示例)  如何彻底卸载建站之星软件?  如何在云服务器上快速搭建个人网站?  如何在阿里云购买域名并搭建网站?  网站建设保证美观性,需要考虑的几点问题!  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel如何使用.env文件管理环境变量?(最佳实践)  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  Python文本处理实践_日志清洗解析【指导】  Laravel怎么判断请求类型_Laravel Request isMethod用法  Laravel如何配置Horizon来管理队列?(安装和使用)  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  网站制作企业,网站的banner和导航栏是指什么?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  高防服务器租用首荐平台,企业级优惠套餐快速部署  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  javascript读取文本节点方法小结  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧