Vuex
- это очень сложное решение для управления состоянием, предназначенное для Redux, такое как Unidirectional/one-way
архитектура потока данных. Используйте его, когда вам нужно обмениваться данными между компонентами сложным способом, где вам также нужно обрабатывать побочные эффекты. Вы также можете сказать, что Vuex
- это не что иное, как прославленная реализация Vue
instance.
Экземпляр Vue, a.k.a., компонент Vue предназначен для моделирования вашего компонента пользовательского интерфейса. Да, он также может выполнять функции диспетчера состояний и глобальной шины событий. Но используйте его только для небольших приложений и POC. В противном случае Vuex
всегда является правильным выбором.
Теперь говорим о Mixins
. Это не совсем механизм государственного управления. Он предназначен для обмена функциональностью многократного использования между различными компонентами. Обычно использование миксинов с data()
не очень хороший дизайн. Он также должен иметь несколько методов, которые должны воздействовать на эти данные. Вот где миксины вписываются в общую экосистему Vue.