vue.observable очень похоже на Vuex .
Я представлял, что он идеально подходит для хранения ограниченного состояния, например:
{ isLoggedIn: true }
Однако я считаю, что vue.observable
объект "реагирует" гораздо медленнее, чем тот же Vuex объект.
Например, когда я использую объект vue.observable
в vue router , чтобы определить, вошел ли пользователь в систему, он примерно в 10 раз медленнее, чемта же функция с использованием Vuex.
В моем коде нет особой магии;в обоих случаях я использую:
import { state } from "@/store"
*[yadda yadda yadda]*
const currentUser = state.currentUser
Неправильно ли я использую vue.observable
, вызывая его в vue.router? Или есть какая-то другая причина снижения производительности?
Я просто хочу поддерживать очень ограниченное состояние без Vuex - поэтому альтернативные решения, упомянутые здесь, приветствуются.