Vue进阶(幺叁捌):vue路由传参的几种基本方式

Vue进阶(幺叁捌):vue路由传参的几种基本方式1 动态路由 页面刷新数据不丢失 methods insurance id 直接调用 router push 实现携带参数的跳转 this router

欢迎大家来到IT世界,在知识的湖畔探索吧!

1、动态路由(页面刷新数据不丢失)

methods:{ insurance(id) { //直接调用$router.push 实现携带参数的跳转 this.$router.push({ path: `/particulars/${id}`, }) } 路由配置

欢迎大家来到IT世界,在知识的湖畔探索吧!

路由配置

欢迎大家来到IT世界,在知识的湖畔探索吧!{ path: '/particulars/:id', name: 'particulars', component: particulars }

接收页面通过 this.$route.params.id 接收

2、路由 name 匹配,通过params传参

methods:{ insurance(id) { this.$router.push({ name: 'particulars', params: { id: id } }) }

路由配置

欢迎大家来到IT世界,在知识的湖畔探索吧! { path: '/particulars', name: 'particulars', component: particulars }

也是通过 this.$route.params.id 接收参数

3、路由path路径匹配,

通过query来传递参数,这种情况下 query传递的参数会显示在url后面?id=?

methods:{ insurance(id) { this.$router.push({ path: '/particulars', query: { id: id } }) }

路由配置

欢迎大家来到IT世界,在知识的湖畔探索吧!{ path: '/particulars', name: 'particulars', component: particulars }

通过 this.$route.query.id 接收参数

再次梳理下params传参和query传参的差别:

用法上

刚才已经说了,query要用path来引入,params要用name来引入,接收参数都是类似的,分别是this.$route.query.name和this.$route.params.name

PS:注意接收参数的时候,已经是$route而不是$router

展示上

query更加类似于ajaxget传参,params则类似于post,说得再简单一点,前者在浏览器地址栏中显示参数,后者则不显示。

拓展阅读

  • Vue进阶(二十六):详解router.push()》

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/132363.html

(0)
上一篇 39分钟前
下一篇 29分钟前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信