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}`, }) } 路由配置

路由配置

{ 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 } }) }

路由配置

 { 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 } }) }

路由配置

{ 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://haidsoft.com/182821.html

(0)
上一篇 2025-07-08 08:20
下一篇 2025-07-08 08:26

相关推荐

发表回复

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

关注微信