详解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中使用正则匹配多条,且获取每条中的分组数据
Nov 30 Javascript
用jquery中插件dialog实现弹框效果实例代码
Nov 15 Javascript
javascript禁用Tab键脚本实例
Nov 22 Javascript
JavaScript设计模式之工厂模式和构造器模式
Feb 11 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
Nov 09 Javascript
原生javascript实现addClass,removeClass,hasClass函数
Feb 25 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
使用AngularJS2中的指令实现按钮的切换效果
Mar 27 Javascript
vue2.0 根据状态值进行样式的改变展示方法
Mar 13 Javascript
mockjs+vue页面直接展示数据的方法
Dec 19 Javascript
javascript利用canvas实现鼠标拖拽功能
Jul 23 Javascript
解决vue中provide inject的响应式监听
Apr 19 Vue.js
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默认安装产生系统漏洞
2006/10/09 PHP
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
javascript indexOf函数使用说明
2008/07/03 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
js中如何把字符串转化为对象、数组示例代码
2013/07/17 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
jquery表单验证插件formValidator使用方法
2016/04/01 Javascript
深入理解在JS中通过四种设置事件处理程序的方法
2017/03/02 Javascript
深入理解Vuex 模块化(module)
2017/09/26 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
使用Angular CLI快速创建Angular项目的一些基本概念和写法小结
2018/04/22 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
Python2.7下安装Scrapy框架步骤教程
2017/12/22 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
python操作gitlab API过程解析
2019/12/27 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
python 爬取B站原视频的实例代码
2020/09/09 Python
在python中对于bool布尔值的取反操作
2020/12/11 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
周年庆促销方案
2014/03/15 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
责任心演讲稿
2014/05/14 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
个人委托书如何写
2014/09/25 职场文书
公司老总年会致辞
2015/07/30 职场文书
青年教师听课心得体会
2016/01/15 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python