|
@@ -206,6 +206,31 @@ methods: {
|
|
|
}
|
|
|
```
|
|
|
|
|
|
+Кроме того, вы можете создать вспомогательные функции с помощью `createNamespacedHelpers`. Она возвращает объект, в котором все вспомогательные функции для связывания с компонентами будут указывать на переданное пространство имён:
|
|
|
+
|
|
|
+``` js
|
|
|
+import { createNamespacedHelpers } from 'vuex'
|
|
|
+
|
|
|
+const { mapState, mapActions } = createNamespacedHelpers('some/nested/module')
|
|
|
+
|
|
|
+export default {
|
|
|
+ computed: {
|
|
|
+ // будет указывать на `some/nested/module`
|
|
|
+ ...mapState({
|
|
|
+ a: state => state.a,
|
|
|
+ b: state => state.b
|
|
|
+ })
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ // будет указывать на `some/nested/module`
|
|
|
+ ...mapActions([
|
|
|
+ 'foo',
|
|
|
+ 'bar'
|
|
|
+ ])
|
|
|
+ }
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
#### Уточнение для разработчиков плагинов
|
|
|
|
|
|
Вас может обеспокоить непредсказуемость пространства имён для ваших модулей, когда вы создаёте [плагин](plugins.md) с собственными модулями и возможностью пользователям добавлять их в хранилище Vuex. Ваши модули будут также помещены в пространство имён, если пользователи плагина добавляют ваши модули в модуль со своим пространством имён. Чтобы приспособиться к этой ситуации, вам может потребоваться получить значение пространства имён через настройки плагина:
|