详解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 相关文章推荐
Prototype使用指南之enumerable.js
Jan 10 Javascript
javascript 面向对象编程 万物皆对象
Sep 17 Javascript
js window.onload 加载多个函数的方法
Nov 02 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
基于JQuery的一句话搞定手风琴菜单
Sep 14 Javascript
jQuery创建DOM元素实例解析
Jan 19 Javascript
js+css实现导航效果实例
Feb 10 Javascript
微信小程序 参数传递详解
Oct 24 Javascript
微信小程序 switch组件详解及简单实例
Jan 10 Javascript
详解JavaScript实现动态的轮播图效果
Apr 29 Javascript
使用express来代理服务的方法
Jun 21 Javascript
vue+element_ui上传文件,并传递额外参数操作
Dec 05 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
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
Yii2中SqlDataProvider用法示例
2016/09/22 PHP
jquery ui对话框实例代码
2013/05/10 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
Javascript核心读书有感之类型、值和变量
2015/02/11 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
2015/05/11 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
js内置对象处理_打印学生成绩单的简单实现
2016/09/24 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
Angular2 Service实现简单音乐播放器服务
2017/02/24 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
打通前后端构建一个Vue+Express的开发环境
2018/07/17 Javascript
解决vue同一slot在组件中渲染多次的问题
2018/09/06 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
[03:00]DOTA2-DPC中国联赛1月18日Recap集锦
2021/03/11 DOTA
python获取外网ip地址的方法总结
2015/07/02 Python
python实现图片筛选程序
2018/10/24 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python操作qml对象过程详解
2019/09/26 Python
布隆过滤器的概述及Python实现方法
2019/12/08 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
pandas统计重复值次数的方法实现
2021/02/20 Python
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
输入一行文字,找出其中大写字母、小写字母、空格、数字、及其他字符各有多少
2016/04/15 面试题
医学院学生求职简历的自我评价
2013/10/24 职场文书
高级销售求职信
2014/02/21 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis
SQL Server远程连接的设置步骤(图文)
2022/03/23 SQL Server