详解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 提交和设置表单的值
Dec 19 Javascript
jQuery select的操作实现代码
May 06 Javascript
jquery 弹出层注册页面等(asp.net后台)
Jun 17 Javascript
javascript中的继承实例代码
Apr 27 Javascript
jQuery Dialog对话框事件用法实例分析
May 10 Javascript
利用jquery实现瀑布流3种案例
Sep 18 Javascript
AJAX和jQuery动态加载数据的实现方法
Dec 05 Javascript
JavaScript中localStorage对象存储方式实例分析
Jan 12 Javascript
Angular在一个页面中使用两个ng-app的方法
Feb 20 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
解决vue的过渡动画无法正常实现问题
Oct 31 Javascript
vue中使用腾讯云Im的示例
Oct 23 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生成图片验证码-附五种验证码
2015/08/19 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
javascript[js]获取url参数的代码
2007/10/17 Javascript
浅谈Javascript事件处理程序的几种方式
2012/06/27 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
网站内容禁止复制和粘贴、另存为的js代码
2014/02/26 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
JS实现简洁、全兼容的拖动层实例
2015/05/13 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
JavaScript分步实现一个出生日期的正则表达式
2018/03/22 Javascript
微信小程序module.exports模块化操作实例浅析
2018/12/20 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python简单实现子网掩码转换的方法
2016/04/13 Python
Python操作Access数据库基本步骤分析
2016/09/19 Python
python决策树之CART分类回归树详解
2017/12/20 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
python3 反射的四种基本方法解析
2019/08/26 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
2016/12/30 HTML / CSS
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
Columbia Sportswear法国官网:全球户外品牌
2020/09/25 全球购物
自我鉴定范文
2013/11/10 职场文书
2014年纪委工作总结
2014/12/05 职场文书
2014年检察院个人工作总结
2014/12/09 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
Golang bufio详细讲解
2022/04/21 Golang
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript