vue中路由参数传递可能会遇到的坑


Posted in Javascript onDecember 07, 2017

前言

vue中路由跳转传参数有多种,自己常用的是下面的几种

  • 通过router-link进行跳转
  • 通过编程导航进行路由跳转

本文主要给大家介绍了关于vue路由参数传递遇到的一些坑,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

首先我的路由的定义

{
 path: '/b',
 name: 'B',
 component: resolve => require(['../pages/B.vue'], resolve)
}

我从A组件跳转到B组件,并通过路由信息对象传递一些参数

this.$router.push({
 path: '/b',
 params: {
  paramA: 'a' 
 },
 query:{
  paramB: 'b'
 }
})

在B组件中获取参数

this.$route.query.paramB  //b
this.$route.params.paramA //undefined

通过路由的params对象传递过来的参数paramB始终是undefined,始终找不到原因。通过查阅资料,终于找到原因,那是因为路由的params对象使用,必须要通过路由名来调用路由,而不同通过path来调用,而query对象则没有这个要求。

所以我们修改下代码:

this.$router.push({
 name: 'B',
 params: {
  paramA: 'a' 
 },
 query:{
  paramB: 'b'
 }
})

将path参数换成对应的路由名称就可以了,这个时候获取参数就一切正常了。

this.$route.query.paramB  //b
this.$route.params.paramA //a

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
用js判断浏览器是否是IE的比较好的办法
May 08 Javascript
JS定时器实例
Apr 17 Javascript
connect中间件session、cookie的使用方法分享
Jun 17 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
Dec 15 Javascript
Jquery ajax基础教程
Nov 20 Javascript
JQuery实现动态操作表格
Jan 11 Javascript
jQuery Validate 校验多个相同name的方法
May 18 jQuery
WdatePicker.js时间日期插件的使用方法
Jul 26 Javascript
jQuery Datatables表头不对齐的解决办法
Nov 27 jQuery
微信小程序实现文字跑马灯效果
May 26 Javascript
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 Javascript
浅谈AngularJs 双向绑定原理(数据绑定机制)
Dec 07 #Javascript
面包屑导航详解
Dec 07 #Javascript
谈谈JS中的!!
Dec 07 #Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 #Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
Dec 07 #Javascript
jquery学习笔记之无new构建详解
Dec 07 #jQuery
利用Node.js检测端口是否被占用的方法
Dec 07 #Javascript
You might like
php通过文件流方式复制文件的方法
2015/03/13 PHP
php简单生成随机数的方法
2015/07/30 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
关于AOP在JS中的实现与应用详解
2019/05/06 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
微信小程序wxml列表渲染原理解析
2019/11/27 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
python每隔N秒运行指定函数的方法
2015/03/16 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
python 模拟创建seafile 目录操作示例
2019/09/26 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
同事打架检讨书
2014/02/04 职场文书
教师专业自荐书范文
2014/02/10 职场文书
《三峡》教学反思
2014/03/01 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
电话营销开场白
2015/05/29 职场文书
《春酒》教学反思
2016/02/22 职场文书
正确使用MySQL update语句
2021/05/26 MySQL
Python多个MP4合成视频的实现方法
2021/07/16 Python