Vuex, вероятно, не будет излишним.Vuex отлично подходит для малых и крупных проектов.Vue mixins не предназначены для сохранения глобального состояния.Mixins являются ООП-эквивалентом extends.Вы в основном наследуете все, что на нем, посредством слияния, причем компонент имеет приоритет.Это просто для общего поведения (методы, данные, жизненный цикл).
Отказ от ответственности : я не могу думать о том, что это принято в сообществе, просто примите это как учебное упражнение.
Но единственный способ сохранить «глобальное состояние» своего рода в миксине - это обернуть его объект инициализации в замыкание и отслеживать информацию в реактивном объекте, например:
Vue.mixin((()=>{
let store = Vue.observable({
isLoading: true
})
return {
computed: {
isLoading: {
get(){
return store.isLoading
},
set(val){
store.isLoading = val
}
}
},
}
})())
Вот скрипка: https://jsfiddle.net/cuzox/ptsh283w/
Опять же, я не поддерживаю этот метод ?