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读取中文COOKIE的解决办法
Feb 15 Javascript
ECMAScript 基础知识
Jun 29 Javascript
Tab页界面,用jQuery及Ajax技术实现
Sep 21 Javascript
js 数据类型转换总结笔记
Jan 17 Javascript
javascript原生ajax写法分享
Apr 10 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
Sep 01 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
Feb 22 Javascript
vue-router 组件复用问题详解
Jan 22 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
Aug 01 Javascript
js实现时分秒倒计时
Dec 03 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
php设计模式之命令模式的应用详解
2013/05/21 PHP
浅谈json_encode用法
2015/03/05 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
jQuery 技巧小结
2010/04/02 Javascript
结合JQ1.9通过js正则判断各种浏览器版本的方法
2013/12/30 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
jquery 操作css样式、位置、尺寸方法汇总
2014/11/28 Javascript
Javascript 运动中Offset的bug解决方案
2014/12/24 Javascript
jquery实现初次打开有动画效果的网页TAB切换代码
2015/09/06 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
Vue2.x中的父组件传递数据至子组件的方法
2017/05/01 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python操作Sql Server 2008数据库的方法详解
2018/05/17 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
芝加哥牛排公司:Chicago Steak Company
2018/10/31 全球购物
shallow copy和deep copy的区别
2016/05/09 面试题
机电一体化自荐信
2013/12/10 职场文书
开朗女孩的自我评价
2014/02/10 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
如何写好自荐信
2014/04/07 职场文书
关于晚自习早退的检讨书
2014/09/13 职场文书
创业计划书之面包店
2019/09/17 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python