@u3u/vue-hooks
Version:
⚡️ Awesome Vue Hooks
57 lines (56 loc) • 1.82 kB
JavaScript
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;
;