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 相关文章推荐
setAttribute 与 class冲突解决
Feb 17 Javascript
javascript demo 基本技巧
Dec 18 Javascript
jQuery中常用的遍历函数用法实例总结
Sep 01 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
Jun 12 Javascript
JS打印组合功能
Aug 04 Javascript
jquery延迟对象解析
Oct 26 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
May 29 Javascript
Vue2.5通过json文件读取数据的方法
Feb 27 Javascript
vue2.0的虚拟DOM渲染思路分析
Aug 09 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
Jun 22 Javascript
关于element的表单组件整理笔记
Feb 05 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实现根据词频生成tag云的方法
2015/04/17 PHP
javascript dom追加内容实现示例
2013/09/21 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
2017/03/28 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
JavaScript实现单击网页任意位置打开新窗口与关闭窗口的方法
2017/09/21 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
jQuery实现飞机大战小游戏
2020/07/05 jQuery
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
Python中强大的命令行库click入门教程
2016/12/26 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Python理解递归的方法总结
2019/01/28 Python
python使用PyQt5的简单方法
2019/02/27 Python
django框架F&Q 聚合与分组操作示例
2019/12/12 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
优秀的教师个人的中文求职信
2013/09/21 职场文书
办理退休介绍信
2014/01/09 职场文书
数学检讨书1000字
2014/02/24 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
乡镇信息公开实施方案
2014/03/23 职场文书
幼儿园小班家长寄语
2014/04/02 职场文书
《梅花魂》教学反思
2014/04/30 职场文书