С Vue знаком второй день. До этого был опыт разработки SPA на Angular 1.6.
Сейчас пытаюсь построить архитектуру сразу правильно, с использованием Vuex, ибо будет большое SPA. И вот такой затык у меня.
Надо отображать несколько ссылок в меню только авторизованному юзеру.
Вот так я собираю store и добавляю его к компоненту меню:
https://gist.github.com/yarkovaleksei/a09521de1a11...
Отталкивался от
https://github.com/vuejs/vuex/blob/dev/examples/todomvc
Теперь если написать в шаблоне так: (pug)
md-list-item(v-if='session && session.id')
//-отображать меню
То сработает проверка только при загрузке страницы и на изменения
store.state.session нет реакции. А вот если так написать: (pug)
md-list-item(v-if='getSession() && getSession().id')
//-отображать меню
То все меняется реалтайм. Стираю сессию - меню пропадает. Добавляю - меню появляется.
Я понимаю, что в случае с авторизацией надо делать перезагрузку страницы. Просто пример привел. В будущем подобных моментов будет много и хочется сразу правильно решать вопрос.
Собственно суть вопроса: правильно ли так делать, как я и сильно ли это нагрузит браузер? Я имею ввиду использовать функцию для отслеживания состояния.