UNPKG

@u3u/vue-hooks

Version:
51 lines (50 loc) 1.55 kB
import Vuex from 'vuex'; export default function createStore(Vue) { if (Vue) Vue.use(Vuex); return new Vuex.Store({ state: { count: 0, }, actions: { incrementAsync: function (context, delay) { if (delay === void 0) { delay = 1000; } setTimeout(function () { context.commit('increment'); }, delay); }, }, mutations: { increment: function (state) { Object.assign(state, { count: state.count + 1 }); }, }, getters: { plusOne: function (state) { return state.count + 1; }, }, modules: { test: { namespaced: true, state: { count: 0, }, actions: { decrementAsync: function (context, delay) { if (delay === void 0) { delay = 1000; } setTimeout(function () { context.commit('decrement'); }, delay); }, }, mutations: { decrement: function (state) { Object.assign(state, { count: state.count - 1 }); }, }, getters: { minusOne: function (state) { return state.count - 1; }, }, }, }, }); }