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之querySelector和querySelectorAll使用说明
Oct 09 Javascript
javascript作用域容易记错的两个地方分析
Jun 22 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
jquery右下角自动弹出可关闭的广告层
May 08 Javascript
jQuery超赞的评分插件(8款)
Aug 20 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
移动端使用localResizeIMG4压缩图片
Apr 22 Javascript
详解vue-meta如何让你更优雅的管理头部标签
Jan 18 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
vue 父组件调用子组件方法及事件
Mar 29 Javascript
vue click.stop阻止点击事件继续传播的方法
Sep 04 Javascript
javaScript实现游戏倒计时功能
Nov 17 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
PHP 程序授权验证开发思路
2009/07/09 PHP
javascript,php获取函数参数对象的代码
2011/02/03 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php封装json通信接口详解及实例
2017/03/07 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
html超链接打开窗口大小的方法
2013/03/05 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
jq实现酷炫的鼠标经过图片翻滚效果
2014/03/12 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
jquery使整个div区域可以点击的方法
2015/06/24 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
vue使用axios时关于this的指向问题详解
2017/12/22 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
用python实现刷点击率的示例代码
2019/02/21 Python
利用Python半自动化生成Nessus报告的方法
2019/03/19 Python
Python使用get_text()方法从大段html中提取文本的实例
2019/08/27 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
CK美国官网:Calvin Klein
2016/08/26 全球购物
美国一家著名的儿童鞋制造商:Stride Rite
2017/01/02 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
会话Bean的种类
2013/11/07 面试题
好的自荐信的要求
2013/10/30 职场文书
给校长的建议书100字
2014/05/16 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
学校机关党总支领导班子整改工作方案
2014/10/26 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
歼十出击观后感
2015/06/11 职场文书
围城读书笔记
2015/06/26 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS