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实现单行文本向上滚动效果实例代码
Nov 28 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
Nov 28 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
Feb 28 Javascript
JS模拟实现Select效果代码
Sep 24 Javascript
js如何打印object对象
Oct 16 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
喜大普奔!jQuery发布 3.0 最终版
Jun 12 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
javascript如何用递归写一个简单的树形结构示例
Sep 06 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 Javascript
Vue中图片Src使用变量的方法
Oct 30 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中接口与抽象类的区别
2013/06/08 PHP
php中explode函数用法分析
2014/11/15 PHP
实例讲解php数据访问
2016/05/09 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
PHP加MySQL消息队列深入理解
2021/02/27 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
清空上传控件input file的值
2010/07/03 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
JavaScript实现树的遍历算法示例【广度优先与深度优先】
2017/10/26 Javascript
JavaScript中Object值合并方法详解
2017/12/22 Javascript
Hexo已经看腻了,来手把手教你使用VuePress搭建个人博客
2018/04/26 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
2019/04/22 Javascript
对Python3.x版本print函数左右对齐详解
2018/12/22 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
python 并发下载器实现方法示例
2019/11/22 Python
怎么快速自学python
2020/06/22 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
关于python3.7安装matplotlib始终无法成功的问题的解决
2020/07/28 Python
使用PyCharm官方中文语言包汉化PyCharm
2020/11/18 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
南非最大的在线时尚商店:Zando
2019/07/21 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
父母对孩子的寄语
2014/04/09 职场文书
遗产继承公证书
2014/04/09 职场文书
师德师风自我评价范文
2014/09/11 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
导师对论文的学术评语
2015/01/04 职场文书
Python time库的时间时钟处理
2021/05/02 Python
Mysql数据库命令大全
2021/05/26 MySQL