详解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实现的listview效果
Apr 28 Javascript
仿谷歌主页js动画效果实现代码
Jul 14 Javascript
原生JS实现表单checkbook获取已选择的值
Jul 21 Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 Javascript
利用原生js和jQuery实现单选框的勾选和取消操作的方法
Sep 04 Javascript
vue-router:嵌套路由的使用方法
Feb 21 Javascript
Ionic3 UI组件之Gallery Modal详解
Jun 07 Javascript
Angular4学习教程之DOM属性绑定详解
Jan 04 Javascript
vue获取元素宽、高、距离左边距离,右,上距离等还有XY坐标轴的方法
Sep 05 Javascript
layui下拉列表select实现可输入查找的方法
Sep 28 Javascript
vue项目在webpack2实现移动端字体自适配功能
Jun 02 Javascript
用vite搭建vue3应用的实现方法
Feb 22 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
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
window.showModalDialog使用手册
2007/01/11 Javascript
jQuery EasyUI 的EasyLoader功能介绍
2010/09/12 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
jQuery CSS()方法改变现有的CSS样式表
2014/09/09 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
jQuery点击按钮弹出遮罩层且内容居中特效
2015/12/14 Javascript
AngularJS手动表单验证
2016/02/01 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
jQuery中map函数的两种方式
2017/04/07 jQuery
Vue项目中引入外部文件的方法(css、js、less)
2017/07/24 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
2020/02/11 Javascript
vue 添加和编辑用同一个表单,el-form表单提交后清空表单数据操作
2020/08/03 Javascript
[45:52]2018DOTA2亚洲邀请赛 4.1小组赛 A组加赛 LGD vs Liquid
2018/04/02 DOTA
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
基于Python爬取爱奇艺资源过程解析
2020/03/02 Python
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
信息工程学院毕业生推荐信
2013/11/05 职场文书
大学生自我鉴定范文
2013/12/28 职场文书
大学新生军训自我鉴定范文
2014/09/13 职场文书
2015年电话销售工作总结范文
2015/04/20 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
Java实现给Word文件添加文字水印
2022/02/15 Java/Android