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 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
jquery获取tr中控件值并操作tr实现思路
Mar 27 Javascript
父节点获取子节点的字符串示例代码
Feb 26 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
jQuery设置和获取HTML、文本和值示例
Jul 08 Javascript
jQuery插件扩展操作入门示例
Jan 16 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
Mar 09 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
Jul 01 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
Oct 07 Javascript
微信小程序的mpvue框架快速上手指南
May 15 Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 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数学运算
2011/12/30 PHP
php计算一个文件大小的方法
2015/03/30 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
详解实现vue的数据响应式原理
2021/01/20 Vue.js
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[01:00:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第三场 1月10日
2021/03/11 DOTA
浅谈Python中copy()方法的使用
2015/05/21 Python
python在文本开头插入一行的实例
2018/05/02 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python 远程开关机的方法
2020/11/18 Python
利用 Canvas实现绘画一个未闭合的带进度条的圆环
2019/07/26 HTML / CSS
美国女鞋品牌:naturalizer(娜然)
2016/08/01 全球购物
医学专业大学生求职的自我评价
2013/11/27 职场文书
建筑项目策划书
2014/01/13 职场文书
创业大赛策划书
2014/03/01 职场文书
灰雀教学反思
2014/04/28 职场文书
中秋晚会策划方案
2014/06/12 职场文书
保密工作承诺书
2014/08/29 职场文书
亮剑精神观后感
2015/06/05 职场文书
音乐研修感悟
2015/11/18 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书
golang DNS服务器的简单实现操作
2021/04/30 Golang
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android
基于Python编写一个监控CPU的应用系统
2022/06/25 Python