64
64
>
65
65
Add dynamic nested module
66
66
</button >
67
+ <button
68
+ :disabled =" $store.state.dynamic && $store.state.dynamic.nested"
69
+ @click =" addDynamicNestedModule(true)"
70
+ >
71
+ Add dynamic nested module (force)
72
+ </button >
67
73
<button
68
74
:disabled =" !$store.state.dynamic || !$store.state.dynamic.nested"
69
75
@click =" toggleDynamicNested()"
76
82
>
77
83
Remove dynamic nested module
78
84
</button >
85
+ <button @click =" addWrongModule()" >
86
+ Register wrong module
87
+ </button >
79
88
</div >
80
89
81
90
<pre >{{ $store.state.instant }}</pre >
@@ -110,6 +119,10 @@ export default {
110
119
}
111
120
})
112
121
console .log (' registered instant' )
122
+
123
+ this .addDynamicNestedModule (true )
124
+ this .removeDynamicNestedModule ()
125
+ this .removeDynamicModule ()
113
126
},
114
127
computed: {
115
128
test () { return 1 },
@@ -166,7 +179,10 @@ export default {
166
179
this .$store .commit (' dynamic/TOGGLE' )
167
180
},
168
181
169
- addDynamicNestedModule () {
182
+ addDynamicNestedModule (force = false ) {
183
+ if (force) {
184
+ this .$store .registerModule ([' dynamic' ], {})
185
+ }
170
186
this .$store .registerModule ([' dynamic' , ' nested' ], nested)
171
187
},
172
188
@@ -176,6 +192,12 @@ export default {
176
192
177
193
toggleDynamicNested () {
178
194
this .$store .commit (' dynamic/TOGGLE' )
195
+ },
196
+
197
+ addWrongModule () {
198
+ this .$store .registerModule ([' wrong' ], {
199
+ a: 1 , b: 2 , c: 3
200
+ })
179
201
}
180
202
}
181
203
}
0 commit comments