Мутации в Vuex — это единственный способ изменить состояние хранилища. Они синхронны и принимают состояние (state) в качестве первого аргумента. Вторым аргументом может быть объект-payload.
Определяются в объекте mutations модуля или корневого хранилища. Вызываются с помощью метода commit.
javascript
Ключевые моменты:
commit: Для вызова мутаций используется метод store.commit().Отличия от действий (actions):
| Характеристика | Мутации | Действия |
|---|---|---|
| Синхронность | Синхронные | Могут быть асинхронными |
| Изменение состояния | Прямо меняют состояние | Коммитят мутации |
| Вызов | store.commit() | store.dispatch() |
| Назначение | Запись состояния | Бизнес-логика, асинхронные оп. |