Vue 进阶(幺叁捌):vue 路由传参的几种基本方式
一、动态路由(页面刷新数据不丢失)
复制代码
路由配置
复制代码
接收页面通过 this.$route.params.id
接收
二、路由 name 匹配,通过 params 传参
复制代码
路由配置
复制代码
也是通过 this.$route.params.id
接收参数
三、路由 path 路径匹配,通过 query 传参
通过query
来传递参数,这种情况下 query
传递的参数会显示在url
后面以?id=?
形式展示。
复制代码
路由配置
复制代码
通过 this.$route.query.id
接收参数
再次梳理下params
传参和query
传参的差别:
1. 用法上
刚才已经说了,query
要用path
来引入,params
要用name
来引入,接收参数都是类似的,分别是this.$route.query.name
和this.$route.params.name
。
PS:注意接收参数的时候,已经是
$route
而不是$router
!
2. 展示上
query
更加类似于ajax
中get
传参,params
则类似于post
,说的再简单一点,前者在浏览器地址栏中显示参数,后者则不显示。
四、拓展阅读
版权声明: 本文为 InfoQ 作者【No Silver Bullet】的原创文章。
原文链接:【http://xie.infoq.cn/article/f93a3ae42015bc691f21d68ff】。文章转载请联系作者。
评论