UNPKG

@u3u/vue-hooks

Version:
57 lines (56 loc) 1.82 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var vuex_1 = __importDefault(require("vuex")); function createStore(Vue) { if (Vue) Vue.use(vuex_1.default); return new vuex_1.default.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; }, }, }, }, }); } exports.default = createStore;