vue-router路由的三种传参方式(params/query)
路由传参:传参方式可分为params传参和query传参,其中params又可分为url中显示参数和不显示参数1、params传参(显示参数)(1)声明式:router-link该方式通过router-link的to属性实现,子路由需要提前配置好参数...
·
路由传参:
传参方式可分为params
传参和query
传参,其中params
又可分为url中显示参数和不显示参数
1、params
传参(显示参数)
- 声明式:
router-link
该方式通过router-link
的to
属性实现,子路由需要提前配置好参数
{
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
更多推荐
已为社区贡献1条内容
所有评论(0)