详解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 相关文章推荐
jquery命令汇总,方便使用jquery的朋友
Jun 26 Javascript
js原型链原理看图说明
Jul 07 Javascript
JavaScript定义类和对象的方法
Nov 26 Javascript
jquery实现图片随机排列的方法
May 04 Javascript
JQuery ztree带筛选、异步加载实例讲解
Feb 25 Javascript
jQuery控制frames及frame页面JS的方法
Mar 08 Javascript
值得分享的bootstrap table实例
Sep 22 Javascript
简单的JS控制button颜色随点击更改的实现方法
Apr 17 Javascript
Angular2入门教程之模块和组件详解
May 28 Javascript
jquery.uploadView 实现图片预览上传功能
Aug 10 jQuery
webpack 4.0.0-beta.0版本新特性介绍
Feb 10 Javascript
微信小程序文章列表功能完整实例
Jun 03 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
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
php中有关合并某一字段键值相同的数组合并的改进
2015/03/10 PHP
PHP/HTML混写的四种方式总结
2017/02/27 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
javasript实现密码的隐藏与显示
2015/05/08 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
简单理解vue中track-by属性
2016/10/26 Javascript
JavaScript获取ul中li个数的方法
2017/02/13 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
2020/06/03 Javascript
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
python回调函数用法实例分析
2015/05/09 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Python和Java进行DES加密和解密的实例
2018/01/09 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
JAVA中的关键字有什么特点
2014/03/07 面试题
小学教师岗位职责
2013/11/25 职场文书
茶叶生产计划书
2014/01/10 职场文书
《胡杨》教学反思
2014/02/16 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
销售类求职信
2014/06/13 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
公司周年庆寄语
2019/06/21 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python