Я работаю над проектом Vue, у меня есть страница входа, которая перенаправляет на главную страницу, когда пользователь входит в систему.
Дело в том, что мне нужно обновить / повторно отобразить компонент заголовка, когда пользователь находится на домашней странице.
Итак, я создал глобальную переменную в main.ts:
Main.ts
Vue.prototype.isLogin = false;
Я использую это глобальное значение в качестве ключа для моего заголовка:
App. vue
<template>
<div id="app" class="container">
<e-header v-bind:key="isLogin" />
<div class="alert-box">
<div class="alert-list">
<e-alert
v-for="(notif, index) in $store.state.notifications"
:key="index"
:type="notif.type"
@dismissAlert="dismissAlert(index)"
>
{{ notif.message }}
</e-alert>
</div>
</div>
<router-view />
</div>
</template>
И в компоненте Login в моих login()
методах:
Вход. vue
AdminApi.login(this.email, this.password).then(() => {
this.loaderActive = false;
this.isLogin = true;
});
Проблема в том, что при успешном входе пользователя в систему и перенаправлении на главную страницу компонент заголовка не обновляется, нужно ли мне использовать prop вместо глобальной переменной в моем App.vue
?