|
@@ -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 ストアに追加できるようにすると、モジュールの予測できない名前空間が気になるかもしれません。あなたのモジュールは、プラグインユーザーが名前空間付きモジュールの元にモジュールを追加すると、その名前空間に属するようになります。この状況に適応するには、プラグインオプションを使用して名前空間の値を受け取る必要があります。
|
|
モジュールを提供する[プラグイン](plugins.md)を作成し、ユーザーがそれらを Vuex ストアに追加できるようにすると、モジュールの予測できない名前空間が気になるかもしれません。あなたのモジュールは、プラグインユーザーが名前空間付きモジュールの元にモジュールを追加すると、その名前空間に属するようになります。この状況に適応するには、プラグインオプションを使用して名前空間の値を受け取る必要があります。
|