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】。文章转载请联系作者。











评论