|
@@ -12,11 +12,11 @@ const store = new Vuex.Store({ ...options })
|
|
|
|
|
|
- **state**
|
|
|
|
|
|
- - тип: `Object`
|
|
|
+ - тип: `Object | Function`
|
|
|
|
|
|
- Корневой объект состояния хранилища Vuex.
|
|
|
+ Корневой объект состояния хранилища Vuex. [Подробнее](state.md)
|
|
|
|
|
|
- [Подробнее](state.md)
|
|
|
+ Если вы передаёте функцию, возвращающую объект, то возвращаемый объект будет использован в качестве корневого состояния. Это может быть полезным, если вы хотите повторно использовать объект состояния, особенно при повтоном использовании модулей. [Подробнее](modules.md#повторное-использование-модулей)
|
|
|
|
|
|
- **mutations**
|
|
|
|
|
@@ -145,7 +145,7 @@ const store = new Vuex.Store({ ...options })
|
|
|
|
|
|
- **`subscribe(handler: Function)`**
|
|
|
|
|
|
- Подписывается на мутации хранилища. `handler` вызывается после каждой мутации и получает в качестве параметров дескриптор мутации и состояние после мутации:
|
|
|
+ Подписывается на мутации хранилища. Обработчик `handler` вызывается после каждой мутации и получает в качестве параметров дескриптор мутации и состояние после мутации:
|
|
|
|
|
|
``` js
|
|
|
store.subscribe((mutation, state) => {
|
|
@@ -156,10 +156,27 @@ const store = new Vuex.Store({ ...options })
|
|
|
|
|
|
Чаще всего используется в плагинах. [Подробнее](plugins.md)
|
|
|
|
|
|
-- **`registerModule(path: string | Array<string>, module: Module)`**
|
|
|
+- **`subscribeAction(handler: Function)`**
|
|
|
+
|
|
|
+ > Добавлено в версии 2.5.0
|
|
|
+
|
|
|
+ Подписывается на действие хранилища. Обработчик `handler` вызывается после каждого дейсвтия и получает в качестве параметров дескриптов действия и текущее состояние хранилища:
|
|
|
+
|
|
|
+ ``` js
|
|
|
+ store.subscribeAction((action, state) => {
|
|
|
+ console.log(action.type)
|
|
|
+ console.log(action.payload)
|
|
|
+ })
|
|
|
+ ```
|
|
|
+
|
|
|
+ Чаще всего используется в плагинах. [Подробнее](plugins.md)
|
|
|
+
|
|
|
+- **`registerModule(path: string | Array<string>, module: Module, options?: Object)`**
|
|
|
|
|
|
Регистрирует динамический модуль. [Подробнее](modules.md#динамическая-регистрация-модулей)
|
|
|
|
|
|
+ `options` может иметь опцию `preserveState: true`, что позволяет сохранить предыдущее состояние. Полезно с рендерингом на стороне сервера.
|
|
|
+
|
|
|
- **`unregisterModule(path: string | Array<string>)`**
|
|
|
|
|
|
Разрегистрирует динамический модуль. [Подробнее](modules.md#динамическая-регистрация-модулей)
|