【发布时间】:2020-02-27 17:52:46
【问题描述】:
这是我的router 配置:
import Vue from 'vue';
import Router from 'vue-router';
Vue.use(Router);
export default new Router({
mode: 'history',
base: process.env.BASE_URL,
routes: [
{
path: '/',
name: 'home',
redirect: { name: 'auth.login' },
},
{
path: '/auth/login',
name: 'auth.login',
component: () => import('@/pages/Auth/LoginPage.vue'),
},
{
path: '/auth/registration',
name: 'auth.registration',
component: () => import('@/pages/Auth/RegistrationPage.vue'),
},
],
});
接下来,我有Logo 组件作为主页的链接:
<template>
<div class="logo">
<router-link :to="{ name: 'home' }" exact>Uhire</router-link>
</div>
</template>
但是,在浏览器中单击Logo 组件不会执行任何操作(没有任何反应,甚至 url 字符串也没有更改)。
但如果我将 href 从 home 更改为 auth.registration 一切正常。
这种行为的原因可能是什么?
任何帮助表示赞赏,在此先感谢。
【问题讨论】:
-
尝试重定向到 url 重定向:'/auth/login',看看是否可行。
-
@HamiltonGabriel 你的建议是我最初的 - 这不起作用
标签: vue.js vue-router