vue 路由传参的三种方式

路由的路径中的有1项或者几项是变量可以变化
在目标组件 通过 $route.params 来接受数据

routes:[
  {
    path:'/login/:hehe/:xixi'
  }
]
//  url =>  localhost:8080/login/123/456
conosole.log(this.$router.params) // ==> {hehe:123,xixi:456}

query传参
相当于get 传递参数 数据会出现在地址栏上 缺少安全性数据长度限制

  this.$router.push('/name?us=123$ps=123')
  this.$router.push({path:'/name',query:{us:123,ps:123}})

在目标组件里通过this.$route.query()进行接收
params传参
不会出现在地址栏上
没有长度限制问题
不能和path一起使用

  this.$router.push({name:"hehe",params:{us:123,ps:123}})

在目标组件里通过 this.$route.param()接收

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。