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中也使用$美元符号来代替document.getElementById
Jun 19 Javascript
THREE.JS入门教程(3)着色器-下
Jan 24 Javascript
window.location.href中url中数据量太大时的解决方法
Dec 23 Javascript
调用innerHTML之后onclick失效问题的解决方法
Jan 28 Javascript
js库Modernizr的介绍和使用
May 07 Javascript
举例讲解JavaScript substring()的使用方法
Nov 09 Javascript
js 获取站点应用名的简单实例
Aug 18 Javascript
Node.js的环境安装配置(使用nvm方式)
Oct 11 Javascript
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
利用vue.js实现被选中状态的改变方法
Feb 08 Javascript
解决Vue动态加载本地图片问题
Oct 09 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 Javascript
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
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
php number_format() 函数通过千位分组来格式化数字的实现代码
2013/08/06 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
Js获取事件对象代码
2010/08/05 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
canvas时钟效果
2017/02/16 Javascript
jQuery简单绑定单个事件的方法示例
2017/06/10 jQuery
vue2.0安装style/css loader的方法
2018/03/14 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
寻找网站后台地址的python脚本
2014/09/01 Python
Python实例一个类背后发生了什么
2016/02/09 Python
Python实现获取照片拍摄日期并重命名的方法
2017/09/30 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
2018/10/16 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
python3连接kafka模块pykafka生产者简单封装代码
2019/12/23 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
python性能测试工具locust的使用
2020/12/28 Python
Python爬取梨视频的示例
2021/01/29 Python
优秀的茶餐厅创业计划书
2014/01/03 职场文书
奠基仪式策划方案
2014/05/15 职场文书
六一儿童节活动总结
2014/08/27 职场文书
落实八项规定专题民主生活会对照检查材料
2014/09/15 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
退休教师追悼词
2015/06/23 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
解决Git推送错误non-fast-forward的方法
2022/06/25 Servers