详解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_14_函数形式参数与arguments
Oct 20 Javascript
javascript 拖动表格行实现代码
May 05 Javascript
Javascript中的Prototype到底是什么
Feb 16 Javascript
vue.js表格分页示例
Oct 18 Javascript
JS实现页面中所有img对象添加onclick事件及新窗口查看图片的方法
Dec 27 Javascript
js数字舍入误差以及解决方法(必看篇)
Feb 28 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
Mar 03 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
Apr 13 Javascript
微信小程序通过保存图片分享到朋友圈功能
May 24 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
Aug 27 Javascript
javascript随机变色实例代码
Oct 15 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
Feb 16 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
php5中类的学习
2008/03/28 PHP
解析php中的escape函数
2013/06/29 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
php封装一个异常的处理类
2017/06/08 PHP
javascript实现动态增加删除表格行(兼容IE/FF)
2007/04/02 Javascript
收集的一些Array及String原型对象的扩展实现代码
2010/12/05 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
2016/09/05 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
详解react-native-fs插件的使用以及遇到的坑
2017/09/12 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
从零开始实现Vue简单的Toast插件
2018/12/03 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
微信小程序使用map组件实现获取定位城市天气或者指定城市天气数据功能
2019/01/22 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
Python 实现判断图片格式并转换,将转换的图像存到生成的文件夹中
2020/01/13 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
财务会计毕业生自荐信
2013/11/02 职场文书
中专毕业生的自我鉴定
2013/12/01 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
中专生职业生涯规划书范文
2013/12/29 职场文书
婚礼秀策划方案
2014/05/19 职场文书
先进党支部申报材料
2014/12/24 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
公司业务员管理制度
2015/08/05 职场文书
自荐信范文
2019/05/20 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python