tomgif
@tomgif
Веб-разработчик

Как обновить состояние компонента?

На проекте с vue-роутером использую аутентификацию oauth. В кастомной библиотеке устанавливается токен в localStorage и есть метод isAuthenticated. В компоненте sidebar есть пункт меню который должен отображаться только после аутентификации.

Так вот суть проблемы, после аутентификации, пункт меню отображается только после того как страница обновляется, компонент sidebar находится за пределами router-view. Возможно ли обновить состояние компонента, не используя store и не перенося sidebar в router-view?
  • Вопрос задан
  • 202 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега Vue.js
Помог ответ? Отметь решением.
В том месте, где пишете токен в localStorage, эмитим событие, например $root.$emit('token:saved').
А в сайдбаре подписываемся на него в mounted: $root.$on('token:saved', this.showMenuIfTokenExists).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы