На проекте с vue-роутером использую аутентификацию oauth. В кастомной библиотеке устанавливается токен в localStorage и есть метод isAuthenticated. В компоненте sidebar есть пункт меню который должен отображаться только после аутентификации.
Так вот суть проблемы, после аутентификации, пункт меню отображается только после того как страница обновляется, компонент sidebar находится за пределами router-view. Возможно ли обновить состояние компонента, не используя store и не перенося sidebar в router-view?
В том месте, где пишете токен в localStorage, эмитим событие, например $root.$emit('token:saved').
А в сайдбаре подписываемся на него в mounted: $root.$on('token:saved', this.showMenuIfTokenExists).