@u3u/vue-hooks
Version:
⚡️ Awesome Vue Hooks
51 lines (50 loc) • 1.55 kB
JavaScript
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; },
},
},
},
});
}