Задать вопрос
tomgif
@tomgif
Веб-разработчик

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

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

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

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

Похожие вопросы