qiankun-fit/examples/vue3/src/store/count.js
禾呈 b57f94cff1 📝 add vue3.0 example (#976)
* #0: add vue3 demo

* #0: add router for vue3 demo in main demo

* #0: update package.json

* #0: update name

Co-authored-by: chaunjie <chaunjie@dingtalk.com>
2020-10-09 23:24:13 +08:00

35 lines
708 B
JavaScript

export default {
namespaced: true,
state: {
count: 0,
},
getters: {
evenOrOdd: state => (state.count % 2 === 0 ? 'even' : 'odd'),
},
mutations: {
increment(state) {
state.count++;
},
decrement(state) {
state.count--;
},
},
actions: {
increment: ({ commit }) => commit('increment'),
decrement: ({ commit }) => commit('decrement'),
incrementIfOdd({ commit, state }) {
if ((state.count + 1) % 2 === 0) {
commit('increment');
}
},
incrementAsync({ commit }) {
return new Promise(resolve => {
setTimeout(() => {
commit('increment');
resolve();
}, 1000);
});
},
},
};