|
@@ -277,6 +277,10 @@ export function createPlugin(options = {}) {
|
|
|
Вы можете зарегистрировать модуль уже и **после** того, как хранилище было создано, используя метод `store.registerModule`:
|
|
|
|
|
|
```js
|
|
|
+import Vuex from 'vuex'
|
|
|
+
|
|
|
+const store = new Vuex.Store({ /* опции */ })
|
|
|
+
|
|
|
// регистрация модуля `myModule`
|
|
|
store.registerModule('myModule', {
|
|
|
// ...
|
|
@@ -294,6 +298,8 @@ store.registerModule(['nested', 'myModule'], {
|
|
|
|
|
|
Удалить динамически зарегистрированный модуль можно с помощью `store.unregisterModule(moduleName)`. Обратите внимание, что статические (определённые на момент создания хранилища) модули при помощи этого метода удалить не получится.
|
|
|
|
|
|
+Обратите внимание, что можно проверить зарегистрирован ли уже модуль с заданным именем с помощью метода `store.hasModule(moduleName)`.
|
|
|
+
|
|
|
#### Сохранение состояния
|
|
|
|
|
|
Вероятно, вы хотите сохранить предыдущее состояние при регистрации нового модуля, например сохранить состояние из приложения с рендерингом на стороне сервера. Вы можете этого добиться с помощью опции `preserveState`: `store.registerModule('a', module, { preserveState: true })`.
|