详解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 相关文章推荐
JS中setTimeout()的用法详解
Apr 14 Javascript
jQuery中scrollLeft()方法用法实例
Jan 16 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
JS原型、原型链深入理解
Feb 27 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
Aug 08 Javascript
Angularjs按需查询实例代码
Oct 30 Javascript
vue父组件向子组件动态传值的两种方法
Nov 11 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 Javascript
vue-rx的初步使用教程
Sep 21 Javascript
详解webpack4之splitchunksPlugin代码包分拆
Dec 04 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
Sep 25 Javascript
jquery实现简易验证插件封装
Sep 13 jQuery
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
apache2.2.4+mysql5.0.77+php5.2.8安装精简
2009/04/29 PHP
PHP实现将MySQL重复ID二维数组重组为三维数组的方法
2016/08/01 PHP
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
Jquery之美中不足小结
2011/02/16 Javascript
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
JavaScript前端图片加载管理器imagepool使用详解
2014/12/29 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
Javascript进制转换实例分析
2015/05/14 Javascript
动态加载jQuery的方法
2015/06/16 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
react 实现页面代码分割、按需加载的方法
2018/04/03 Javascript
解决element UI 自定义传参的问题
2018/08/22 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
[01:21:07]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
Python使用scrapy抓取网站sitemap信息的方法
2015/04/08 Python
python搭建虚拟环境的步骤详解
2016/09/27 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
django 中的聚合函数,分组函数,F 查询,Q查询
2019/07/25 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
汽车机电维修工求职信
2014/09/30 职场文书
企业群众路线教育实践活动心得体会
2014/11/03 职场文书
个人自荐书怎么写
2015/03/26 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python