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类中定义原型方法的两种实现的区别
Mar 08 Javascript
javascript使用isNaN()函数判断变量是否为数字
Sep 21 Javascript
js 动态为textbox添加下拉框数据源的方法
Apr 24 Javascript
JavaScript学习笔记之DOM基础 2.4
Aug 14 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
angularjs定时任务的设置与清除示例
Jun 02 Javascript
ES6 Promise对象的应用实例分析
Jun 27 Javascript
webpack的 rquire.context用法实现工程自动化的方法
Feb 07 Javascript
jQuery实现的移动端图片缩放功能组件示例
May 01 jQuery
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
Jun 02 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
使用JS前端技术实现静态图片局部流动效果
Aug 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 在线翻译函数代码
2009/05/07 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
2011/10/31 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
Prototype 学习 工具函数学习($方法)
2009/07/12 Javascript
Ajax 数据请求的简单分析
2011/04/05 Javascript
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
2013/05/15 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
调试JavaScript中正则表达式中遇到的问题
2015/01/27 Javascript
jQuery设置指定网页元素宽度和高度的方法
2015/03/25 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
浅谈Vue内置component组件的应用场景
2018/03/27 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
浅谈Python由__dict__和dir()引发的一些思考
2017/10/30 Python
Python实现矩阵转置的方法分析
2017/11/24 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
基于 Django 的手机管理系统实现过程详解
2019/08/16 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
HTML5标签与HTML4标签的区别示例介绍
2013/07/18 HTML / CSS
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
五型班组建设方案
2014/02/10 职场文书
团委工作总结2015
2015/04/02 职场文书
学习党章心得体会2016
2016/01/15 职场文书
少年的你:世界上没有如果,要在第一次就勇敢的反抗
2019/11/20 职场文书