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


Posted in Javascript onSeptember 15, 2017

情景模拟:

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所示:

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

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

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

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

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

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

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

并且是一个object的形式

简直不能更完美!

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

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

Javascript 相关文章推荐
javascript 语法基础 想学习js的朋友可以看看
Dec 16 Javascript
JavaScript开发人员的10个关键习惯小结
Dec 05 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
Aug 02 Javascript
vue跨域解决方法
Oct 15 Javascript
jquery animate动画持续运动的实例
Nov 29 jQuery
js隐式转换的知识实例讲解
Sep 28 Javascript
vue mounted 调用两次的完美解决办法
Oct 29 Javascript
javascript刷新父页面方法汇总详解
Oct 10 Javascript
如何优雅地取消 JavaScript 异步任务
Mar 22 Javascript
Vue和React有哪些区别
Sep 12 Javascript
JS绘图Flot如何实现动态可刷新曲线图
Oct 16 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
Oct 17 Javascript
JavaScript实现换肤功能
Sep 15 #Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 #jQuery
详解Vue.js Mixins 混入使用
Sep 15 #Javascript
详解axios 全攻略之基本介绍与使用(GET 与 POST)
Sep 15 #Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 #Javascript
vue实现登陆登出的实现示例
Sep 15 #Javascript
vue中for循环更改数据的实例代码(数据变化但页面数据未变)
Sep 15 #Javascript
You might like
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
一些 PHP 管理系统程序中的后门
2009/08/05 PHP
PHP常用数组函数介绍
2014/07/28 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
使用jQuery轻松实现Ajax的实例代码
2010/08/16 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
浅谈vue 多个变量同时赋相同值互相影响
2020/08/05 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
Python中使用动态变量名的方法
2014/05/06 Python
Python实现类继承实例
2014/07/04 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python微信跳一跳游戏辅助代码解析
2018/01/29 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
python 读取文本文件的行数据,文件.splitlines()的方法
2018/07/12 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
python Shapely使用指南详解
2020/02/18 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
REN Clean Skincare官网:英国本土有机护肤品牌
2019/02/23 全球购物
领导证婚人证婚词
2014/01/13 职场文书
食品安全宣传标语
2014/06/07 职场文书
工程造价专业求职信
2014/07/17 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
Python的这些库,你知道多少?
2021/06/09 Python
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL