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 鼠标滚轮事件
Apr 09 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
Apr 15 Javascript
Javascript中的相等与不等运算
Apr 25 Javascript
js更优雅的兼容
Aug 12 Javascript
深入理解JavaScript系列(3) 全面解析Module模式
Jan 15 Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
Mar 26 Javascript
轻松掌握JavaScript策略模式
Aug 25 Javascript
实例详解display:none与visible:hidden的区别
Mar 30 Javascript
layui radio点击事件实现input显示和隐藏的例子
Sep 02 Javascript
vue项目中使用bpmn-自定义platter的示例代码
May 11 Javascript
vue使用wavesurfer.js解决音频可视化播放问题
Apr 04 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
新浪新闻小偷
2006/10/09 PHP
PHP中其实也可以用方法链
2011/11/10 PHP
MongoDB在PHP中的常用操作小结
2014/02/20 PHP
php使用多个进程同时控制文件读写示例
2014/02/28 PHP
php遍历删除整个目录及文件的方法
2015/03/13 PHP
Mac下php 5升级到php 7的步骤详解
2017/04/26 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
Laravel实现通过blade模板引擎渲染视图
2019/10/25 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
对google个性主页的拖拽效果的js的完整注释[转]
2007/04/10 Javascript
JavaScript中setAttribute用法介绍
2013/07/20 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
vue组件中传值EventBus的使用及注意事项说明
2020/11/16 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
python装饰器实例大详解
2017/10/25 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Python子类继承父类构造函数详解
2019/02/19 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
Python安装selenium包详细过程
2019/07/23 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
pycharm配置QtDesigner的超详细方法
2021/01/25 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
食堂采购员岗位职责
2014/03/17 职场文书
颐和园英文导游词
2015/01/30 职场文书
小学副班长竞选稿
2015/11/21 职场文书