【发布时间】:2020-08-12 16:50:45
【问题描述】:
我正在构建一个 Vuejs 应用程序,并且路由以这种方式工作:user_role/page(user_role 在登录后根据您的角色而变化)并且当他们单击主页按钮时,我想将他们重定向到他们的根目录 /user_role 否不管是什么角色。
第一次尝试是在<router-view :to="homeRoute()"> 中添加一个计算函数,但这似乎并不理想。
第二次尝试是添加一个方法,这样:
homeRoute() {
this.$router.push(this.$route.matched[0].path)
}
我收到此错误:
“不允许导航到当前位置(“/client/dashboard”)”。
在/user_role/ 之后添加任何内容并重定向到该路由的理想方式是什么?
【问题讨论】:
-
为什么不直接使用
homeRoute() { return this.role_name }和<router-link :to="homeRoute"></router-link>? -
role_name 会根据您的角色(/client、/manager 等)而变化。我使用了 role_name 但它不是实际的 url。
标签: vue.js vue-router