Vue路由器:根据当前url重定向

Posted

技术标签:

【中文标题】Vue路由器:根据当前url重定向【英文标题】:Vue router: redirect according to the current url 【发布时间】:2021-12-17 19:21:59 【问题描述】:

我在导航栏中有一个链接,该链接指向一个页面(一个新组件加载到主而不是导航栏)

<router-link to="/edit_profile"><fa icon="user-cog" /></router-link>

我希望一旦在此页面上,此相同的链接将返回到第一页。

我试过这个:

  beforeRouteEnter(route, redirect, next)
if(this.$route.path === "/")
  next()
 else 
  redirect('/')
 ,

但它不起作用。 有人有想法吗?

【问题讨论】:

【参考方案1】:

我找到了一个解决方案:我复制了带有与路由路径相关的条件的 router-link。

<router-link v-if="$route.path == '/'" to="/edit_profile"><fa icon="user-cog" /></router-link>
<router-link v-if="$route.path != '/'" to="/"><fa icon="user-cog" /></router-link>

这当然不是最优雅的解决方案。如果有人有更好的...

【讨论】:

以上是关于Vue路由器:根据当前url重定向的主要内容,如果未能解决你的问题,请参考以下文章

Vue路由器在重新加载时重定向到主页

如何在 vue-router beforeRouteEnter 钩子中重定向到不同的 url?

Vue路由器条件重定向?

spring重定向设置请求头header

解决IIS部署Vue项目路由重定向问题

ELB 可以根据 URL 重定向请求吗?