vue.js this.$router.push获取不到params参数问题
网络编程 2021-07-04 15:02www.168986.cn编程入门
这篇文章主要介绍了vue.js this.$router.push获取不到params参数问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
主要通过两种方式传参
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获取参数内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指