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 相关文章推荐
js实现鼠标点击文本框自动选中内容的方法
Aug 20 Javascript
IE9+已经不对document.createElement向下兼容的解决方法
Sep 14 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 jQuery
JavaScript+Canvas实现彩色图片转换成黑白图片的方法分析
Jul 31 Javascript
websocket4.0+typescript 实现热更新的方法
Aug 14 Javascript
如何换个角度使用VUE过滤器详解
Sep 11 Javascript
JS+CSS实现随机点名(实例代码)
Nov 04 Javascript
详解JSON.stringify()的5个秘密特性
May 26 Javascript
详解如何使用React Hooks请求数据并渲染
Oct 18 Javascript
vuex中遇到的坑,vuex数据改变,组件中页面不渲染操作
Nov 16 Javascript
vue中如何添加百度统计代码
Dec 19 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
php json_encode奇怪问题说明
2011/09/27 PHP
一个PHP的QRcode类与大家分享
2011/11/13 PHP
深入apache host的配置详解
2013/06/09 PHP
JS获取下拉列表所选中的TEXT和Value的实现代码
2014/01/11 Javascript
基于NodeJS的前后端分离的思考与实践(五)多终端适配
2014/09/26 NodeJs
JavaScript判断浏览器类型的方法
2015/02/10 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
angular json对象push到数组中的方法
2018/02/27 Javascript
小程序自定义组件实现城市选择功能
2018/07/18 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
javascript设计模式 ? 原型模式原理与应用实例分析
2020/04/10 Javascript
vue prop传值类型检验方式
2020/07/30 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python中对列表排序实例
2015/01/04 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
理论讲解python多进程并发编程
2018/02/09 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
Python 实现一个计时器
2020/07/28 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
什么叫做SQL注入,如何防止
2016/10/04 面试题
财务会计专业应届毕业生求职信
2013/10/18 职场文书
人事助理岗位职责
2013/11/18 职场文书
财务会计实习报告体会
2013/12/20 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
初中思品教学反思
2016/02/20 职场文书
Windows安装Anaconda3的方法及使用过程详解
2021/06/11 Python
java调用Restful接口的三种方法
2021/08/23 Java/Android
使用Django框架创建项目
2022/06/10 Python