1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70
| actions: { asyncIncrement(context, payload) { setTimeout(() => { context.commit('increment', payload); }, 3000); }, },
this.$store.dispatch('asyncIncrement',{count:2}); ```
## **module**
拆分store,每个module都有自己的state、mutations、actions、getters。 module还可以拥有自己的子module。
```javascript const module1 = { namespaced: true, state() { return { count1: 7 }; }, mutations: { increment1(state, payload) { state.count1 += payload.count } } }; const module2 = { namespaced: false, state() { return { count2: 0 }; }, mutations: { increment2(state, payload) { state.count2 += payload.count; } } };
const store = createStore({ modules: { helloWorld1: module1, helloWorld2: module2, }, });
increment() { this.$store.commit({ type: 'helloWorld1/increment1', count: 2, }); }
increment2() { this.$store.commit({ type: 'increment2', count: 3 }); }
|