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 相关文章推荐
40款非常有用的 jQuery 插件推荐(系列一)
Dec 21 Javascript
jQuery判断checkbox(复选框)是否被选中以及全选、反选实现代码
Feb 21 Javascript
javascript模拟枚举的简单实例
Mar 06 Javascript
推荐 21 款优秀的高性能 Node.js 开发框架
Aug 18 Javascript
js实现图片轮播效果
Dec 19 Javascript
JS模仿手机端九宫格登录功能实现代码
Apr 28 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
基于node.js实现微信支付退款功能
Dec 19 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
May 08 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
Oct 12 Javascript
vue实现简单学生信息管理
May 30 Javascript
vue Element-ui表格实现树形结构表格
Jun 07 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
2016/10/08 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
JAVASCRIPT对象及属性
2007/02/13 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
jQuery插件AjaxFileUpload实现ajax文件上传
2016/05/05 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
vue子父组件通信的实现代码
2017/07/09 Javascript
[01:09:24]Ti4开幕式
2014/07/19 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
浅谈python中set使用
2016/06/30 Python
Python中的 is 和 == 以及字符串驻留机制详解
2019/06/28 Python
python3字符串操作总结
2019/07/24 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
pytorch方法测试详解——归一化(BatchNorm2d)
2020/01/15 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
Python如何安装第三方模块
2020/05/28 Python
Django之腾讯云短信的实现
2020/06/12 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
土木工程实习生自我鉴定
2013/09/19 职场文书
装饰活动策划方案
2014/02/11 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
离婚协议书的范本
2015/01/27 职场文书
大学生求职信怎么写
2015/03/19 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
导游词之镇江西津古渡
2019/11/06 职场文书
PHP RabbitMQ消息列队
2022/05/11 PHP