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 相关文章推荐
javascript下高性能字符串连接StringBuffer类
Aug 16 Javascript
jquery实现非叠加式的搜索框提示效果
Jan 07 Javascript
jquery用data方法获取某个元素上的事件
Jun 23 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
Aug 24 Javascript
浅谈Angular路由守卫
Aug 26 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
node.js到底要不要加分号浅析
Jul 11 Javascript
vue-i18n结合Element-ui的配置方法
May 20 Javascript
Vuex的API文档说明详解
Feb 05 Javascript
解决qrcode.js生成二维码时必须定义一个空div的问题
Jul 09 Javascript
Vue Element plus使用方法梳理
Dec 24 Vue.js
浅谈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/05/15 PHP
关于ob_get_contents(),ob_end_clean(),ob_start(),的具体用法详解
2013/06/24 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
getElementById在任意一款浏览器中都可以用吗的疑问回复
2007/05/13 Javascript
javascript this用法小结
2008/12/19 Javascript
JQuery 技巧和窍门整理(8个)
2010/04/22 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
js获取指定日期周数以及星期几的小例子
2014/06/27 Javascript
在JavaScript中call()与apply()区别
2016/01/22 Javascript
非常实用的vue导航钩子
2017/03/20 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
vue视图不更新情况详解
2019/05/16 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
Python列表计数及插入实例
2014/12/17 Python
Python去除列表中重复元素的方法
2015/03/20 Python
Python中装饰器学习总结
2018/02/10 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
python正则实现提取电话功能
2018/02/24 Python
python2.7+selenium2实现淘宝滑块自动认证功能
2018/02/24 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
python实现tail -f 功能
2020/01/17 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
北美领先的牛仔品牌:Buffalo David Bitton
2017/05/22 全球购物
英国知名化妆品网站:Revolution Beauty(原TAM Beauty)
2018/02/28 全球购物
《母亲的恩情》教学反思
2014/02/13 职场文书
工作态度检讨书范文
2015/05/06 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
python+pytest接口自动化之token关联登录的实现
2022/04/06 Python