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 相关文章推荐
基于jQuery的公告无限循环滚动实现代码
May 11 Javascript
巧用局部变量提升javascript性能
Feb 24 Javascript
Jquery性能优化详解
May 15 Javascript
Javascript实现Web颜色值转换
Feb 05 Javascript
canvas实现绘制吃豆鱼效果
Jan 12 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
Jan 19 Javascript
vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)
Jul 11 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
基于JavaScript实现表格隔行换色
May 08 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
Jan 07 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发送get、post请求的6种方法简明总结
2014/07/08 PHP
一个完整的PHP类包含的七种语法说明
2015/06/04 PHP
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
extjs tabpanel限制选项卡数量实现思路及代码
2013/04/02 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
jquery实现一个全局计时器(商城可用)
2017/06/30 jQuery
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
使用element-ui的el-menu导航选中后刷新页面保持当前选中状态
2019/07/19 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
python基础教程之udp端口扫描
2014/02/10 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
python MySQLdb使用教程详解
2018/03/20 Python
利用Anaconda简单安装scrapy框架的方法
2018/06/13 Python
在Python中调用Ping命令,批量IP的方法
2019/01/26 Python
python中如何写类
2020/06/29 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
家长给学校的建议书
2014/05/15 职场文书
企业管理标语
2014/06/10 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
个人租房协议书
2014/11/28 职场文书
实习指导教师评语
2014/12/30 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
Python实现制作销售数据可视化看板详解
2021/11/27 Python