我遇到了一个问题,因为我有一个组件在两个地方被用作子组件,我想创建一个返回按钮,将用户发送回正确的路由。我可以用单独的父组件来完成:
<button open ref="backBtn" :back="`/parent1/${this.$route.params.id}/home`" />
<button open ref="backBtn" :back="`/parent2/${this.$route.params.id}/home`" />
但我真正想要的是一个带有方法的按钮,它说:好的,你来自父1?那么用途:back=”/parent1/${this.$route.params.id}/home
“,否则,使用:back=”/parent2/${this.$route.params.id}/home
“
能做到吗?
2条答案
按热度按时间cqoc49vn1#
你可以只做
this.$router.back()
或$router.back()
,它会从它来自的地方返回。如果它不适合你,你可以在你的孩子身上使用
this.$parent
从你的父母那里获取信息,即使不推荐这样做。fdbelqdn2#
不推荐:
router.go(-1)
router.back()
它们以相同的方式工作最好为每个后退按钮传递导航设置