详解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 相关文章推荐
Array.prototype.slice 使用扩展
Jun 09 Javascript
JavaScript 大数据相加的问题
Aug 03 Javascript
向左滚动文字 js代码效果
Aug 17 Javascript
JS弹出层的显示与隐藏示例代码
Dec 27 Javascript
jQuery  ready方法实现原理详解
Oct 19 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
Mar 01 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
May 04 Javascript
js实现同一个页面,多个enter事件绑定的示例
Oct 10 Javascript
详解ES6系列之私有变量的实现
Nov 21 Javascript
微信小程序本地存储实现每日签到、连续签到功能
Oct 09 Javascript
微信小程序自定义底部弹出框动画
Nov 18 Javascript
jQuery实现本地存储
Dec 22 jQuery
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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
php引用地址改变变量值的问题
2012/03/23 PHP
php cc攻击代码与防范方法
2012/10/18 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
用jquery设置按钮的disabled属性的实现代码
2010/11/28 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
extjs render 用法介绍
2013/09/11 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
JavaScript仿聊天室聊天记录
2016/12/27 Javascript
easyUI下拉列表点击事件使用方法
2017/05/18 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
详解EasyUi控件中的Datagrid
2017/08/23 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
Python实现的使用telnet登陆聊天室实例
2015/06/17 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
python实现批量图片格式转换
2020/06/16 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python-opencv颜色提取分割方法
2018/12/08 Python
Django之提交表单与前后端交互的方法
2019/07/19 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
python调用win32接口进行截图的示例
2020/11/11 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
日本钓鱼渔具和户外用品网上商店:naturum
2016/08/07 全球购物
物流业务员岗位职责
2014/02/08 职场文书
小学英语课后反思
2014/04/26 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
消费者理赔投诉书
2015/07/02 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书