vue.js this.$router.push获取不到params参数问题


Posted in Javascript onMarch 03, 2020

主要通过两种方式传参

1.query方式传参和接受参数

this.$router.push({
 path:'/xxx'
 query:{
  idname:id
  }
})

接收的方式:this.$route.query.id

2.params方式传递参数

this.$router.push({
 name:'路径名称'
 query:{
  idname:id
  }
})

接收的方式:this.$route.params.id

代码

this.$router.push({
 path: '/container',
 params: {
  url: this.func.url,
 },
 });

在跳转后的页面中console.log(this.route)发现params是空的

问题原因:用法错误,以下为正确用法

this.$router.push({
 name: 'container',
 params: {
  url: this.func.url,
 },
 });

要使跳转后的页面this.$route.params有参数,必须使用name:'container',而不是path:'/container',还需要注意name中没有/

this.$router.push({
 name: 'container',
 params: {
  url: this.func.url,
 },
 });

参数获取this.$route.params.url

this.$router.push({
 path: '/container',
 query: {
  url: this.func.url,
 },
 });

这种方式会在跳转的地址上拼接上?url=xxxx
获取方式this.$route.query.url

导致这样的原因是因为params需要通过name来获取,这里就要明白query和params的区别了

  • query要用path来引入,接收参数都是this.$route.query.name。query类似于ajax中get传参,即在浏览器地址栏中显示参数。
  • params要用name来引入,接收参数都是this.$route.params.name。params则类似于post,即在浏览器地址栏中不显示参数。

注意区别两种方式,切勿path和name同时出现

到此这篇关于vue.js this.$router.push获取不到params参数问题的文章就介绍到这了,更多相关this.$router.push获取参数内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
由JavaScript技术实现的web小游戏(不含网游)
Jun 12 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
JavaScript计算某一天是星期几的方法
Aug 05 Javascript
原生js实现验证码功能
Mar 16 Javascript
JS二叉树的简单实现方法示例
Apr 05 Javascript
vue元素实现动画过渡效果
Jul 01 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 Javascript
vue实现侧边栏导航效果
Oct 21 Javascript
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
JS面向对象编程基础篇(二) 封装操作实例详解
Mar 03 #Javascript
Vue axios与Go Frame后端框架的Options请求跨域问题详解
Mar 03 #Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
Mar 03 #Javascript
vue中改变滚动条样式的方法
Mar 03 #Javascript
vue倒计时刷新页面不会从头开始的解决方法
Mar 03 #Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 #Javascript
使用vue打包进行云服务器上传的问题
Mar 02 #Javascript
You might like
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
浅谈React Event实现原理
2018/09/20 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
jquery登录的异步验证操作示例
2019/05/09 jQuery
小程序如何构建骨架屏
2019/05/29 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
解决Pycharm界面的子窗口不见了的问题
2019/01/17 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
python3实现绘制二维点图
2019/12/04 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
2019/12/17 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
python/golang 删除链表中的元素
2020/09/14 Python
详解css3 flex弹性盒自动铺满写法
2020/09/17 HTML / CSS
J2EE中的容器都包括哪些
2013/08/21 面试题
工程师自我评价怎么写
2013/09/19 职场文书
经济管理专业自荐信
2013/12/30 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
青年文明号申报材料
2014/12/23 职场文书
运动会跳远广播稿
2015/08/19 职场文书
Python语言内置数据类型
2022/02/24 Python