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

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

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

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

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

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