首页 新闻 会员 周边

vue路由传参 路由传参

0
[待解决问题]

13 路由传参

1.方案一

// 路由定义
{
path: '/describe/:id',
name: 'Describe',
component: Describe
}
// 页面传参
this.$router.push({
path: /describe/${id},
})
// 页面获取
this.$route.params.id
2.方案二

// 路由定义
{
path: '/describe',
name: 'Describe',
omponent: Describe
}
// 页面传参
this.$router.push({
name: 'Describe',
params: {
id: id
}
})
// 页面获取
this.$route.params.id
3.方案三

// 路由定义
{
path: '/describe',
name: 'Describe',
component: Describe
}
// 页面传参
this.$router.push({
path: '/describe',
query: {
id: id
`}
)
// 页面获取
this.$route.query.id
4.三种方案对比 方案二参数不会拼接在路由后面,页面刷新参数会丢失 方案一和三参数拼接在后面,丑,而且暴露了信息

Sugеr的主页 Sugеr | 菜鸟二级 | 园豆:202
提问于:2019-12-29 06:34
< >
分享
所有回答(1)
0

这就是query传参和params传参的区别了,params一刷新就没了,query会显示在地址栏上。如果想要跨界面传参,还可以使用缓存和vuex

夕颜非颜 | 园豆:227 (菜鸟二级) | 2019-12-29 08:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册