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