大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
主要通过两种方式传参
成都创新互联公司成立10年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供网站设计、成都网站建设、网站策划、网页设计、空间域名、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,成都创新互联公司通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
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的区别了
注意区别两种方式,切勿path和name同时出现
到此这篇关于vue.js this.$router.push获取不到params参数问题的文章就介绍到这了,更多相关this.$router.push获取参数内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!