详解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 相关文章推荐
去除链接虚线全面分析总结
Aug 15 Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 Javascript
原生js制作简单的数字键盘
Apr 24 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
Jan 08 Javascript
AngularJS中实现动画效果的方法
Jul 28 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
Dec 31 Javascript
详解Node全局变量global模块
Sep 28 Javascript
让axios发送表单请求形式的键值对post数据的实例
Aug 11 Javascript
js实现坦克移动小游戏
Oct 28 Javascript
安装多版本Vue-CLI的实现方法
Mar 24 Javascript
vue使用echarts实现水平柱形图实例
Sep 09 Javascript
vue实现轮播图帧率播放
Jan 26 Vue.js
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中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
PHP实现获取第一个中文首字母并进行排序的方法
2017/05/09 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
JQuery 学习笔记 选择器之六
2009/07/23 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
2017/07/12 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
Vue父组件监听子组件生命周期
2020/09/03 Javascript
微信小程序实现滚动Tab选项卡
2020/11/16 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
Pycharm配置远程调试的方法步骤
2018/12/17 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
华为C++笔试题
2014/08/05 面试题
综治宣传月活动总结
2014/04/28 职场文书
人事任命书格式
2014/06/05 职场文书
老乡聚会通知
2015/04/23 职场文书
小学生暑假生活总结
2015/07/13 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
浅析JavaScript中的变量提升
2022/06/01 Javascript