路由传参:
传参方式可分为params传参和query传参,其中params又可分为url中显示参数和不显示参数

1、params传参(显示参数)

  • 声明式:router-link

该方式通过router-linkto属性实现,子路由需要提前配置好参数

{
 path: '/child/:id',
 component: Child
}
<router-link :to="/child/1"> 跳转到子路由 </router-link>
  • 编程式:this.$router.push

该方式同样需要子路由提前配置好参数

{
 path: '/child/:id',
 component: Child
}

this.$router.push({
  path:'/child/${id}',
})

接收: this.$route.params.id

2、params传参(不显示参数)

也可分为声明式和编程式两种方式,与显示参数不同的是,这里是通过路由的别名 name 进行传值的

{
 path: '/child,
 name: 'Child',
 component: Child
}
<router-link :to="{name:'Child',params:{id:1}}">跳转到子路由</router-link>
this.$router.push({
  name:'Child',
  params:{
   id:1
  }
})

接收: this.$route.params.id

3、query传参(显示参数)

  • 声明式:router-link
{
 path: '/child,
 name: 'Child',
 component: Child
}
<router-link :to="{name:'Child',query:{id:1}}">跳转到子路由</router-link>
  • 编程式:this.$router.push
{
 path: '/child,
 name: 'Child',
 component: Child
}
this.$router.push({
  name:'Child',
  query:{
   id:1
  }
})

接收: this.$route.query.id

Logo

前往低代码交流专区

更多推荐