详解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编程起步(第三课)
Feb 27 Javascript
高性能web开发 如何加载JS,JS应该放在什么位置?
May 14 Javascript
javascript常用对话框小集
Sep 13 Javascript
JS.getTextContent(element,preformatted)使用介绍
Sep 21 Javascript
Bootstrap每天必学之进度条
Nov 30 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
AngularJS路由实现页面跳转实例
Mar 03 Javascript
Windows下Node.js安装及环境配置方法
Sep 18 Javascript
Vue.js自定义事件的表单输入组件方法
Mar 08 Javascript
详解Vue的钩子函数(路由导航守卫、keep-alive、生命周期钩子)
Jul 24 Javascript
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
vuex 多模块时 模块内部的mutation和action的调用方式
Jul 24 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开发中的错误收集,不定期更新。
2011/02/03 PHP
php修改时间格式的代码
2011/05/29 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
json的前台操作和后台操作实现代码
2012/01/20 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
node.js中格式化数字增加千位符的几种方法
2015/07/03 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
JavaScript设计模式之单体模式全面解析
2016/09/09 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
鼠标经过出现气泡框的简单实例
2017/03/17 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
2018/04/19 jQuery
jQuery实现的滑块滑动导航效果示例
2018/06/04 jQuery
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
微信小程序tabBar设置实例解析
2019/11/14 Javascript
VUE子组件向父组件传值详解(含传多值及添加额外参数场景)
2020/09/01 Javascript
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
使用Python给头像戴上圣诞帽的图像操作过程解析
2019/09/20 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
2021/01/27 Python
Skyscanner波兰:廉价航班
2017/11/07 全球购物
应届生自我鉴定
2013/12/11 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
离婚协议书范文2015
2015/01/26 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
田径运动会通讯稿
2015/07/18 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis