
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
import { createStore } from 'vuex';
const store = createStore({
// 애플리케이션의 상태(state)를 정의합니다
state: {
count: 0,
},
// 상태를 변경하는 방법을 정의하는 mutations
mutations: {
increment(state) {
state.count++;
},
decrement(state) {
state.count--;
},
},
// 액션을 통해 비동기적으로 상태를 변경하는 방법을 정의하는 actions
actions: {
incrementAsync({ commit }) {
setTimeout(() => {
commit('increment');
}, 1000);
},
decrementAsync({ commit }) {
setTimeout(() => {
commit('decrement');
}, 1000);
},
},
// computed 속성과 비슷한 역할을 하는 getters를 정의
getters: {
getCount(state) {
return state.count;
},
},
});
export default store;