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












 
    
评论