铁雪资源网 Design By www.gsvan.com
主要通过两种方式传参
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同时出现
铁雪资源网 Design By www.gsvan.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
铁雪资源网 Design By www.gsvan.com
暂无vue.js this.$router.push获取不到params参数问题的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。