등록 / 설정
플러그인 등록
프로젝트 루트 위치에 store/index.js
파일을 만든 후, Vuex 라이브러리를
Vue 애플리케이션의 플러그인으로 등록하는 코드를 작성합니다. 그리고 Vuex를 통해
Store 객체를 생성하는 구문을 설정합니다.
// store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
// 스토어 객체 옵션 설정
})
export default store
NOTE
Vuex 라이브러리는 상태 관리를 위한 스토어(Store) 패턴을 사용합니다.
속성 설정 예
스토어 객체 생성 과정에서 설정 가능한 속성은 필요에 따라 선택적으로 추가할 수 있습니다.
const store = new Vuex.Store({
state: { ... }, // = 데이터 (data)
getters: { ... }, // = 계산된 속성 (computed Properties)
mutations: { ... }, // = 데이터 변경 (sync)
actions: { ... } // = 메서드 (methods, async)
})
도서 데이터(상태)를 관리하는 구성하는 옵션 설정 예를 간단하게 들어보면 다음과 같습니다.
new Vuex.Store({
state: {
// 도서 데이터
books: []
},
getters: {
// 재고가 있어 판매 가능한 도서 데이터 반환
availableBooks() { ... }
},
actions: {
// 도서 데이터 가져오는 액션
fetchBooks() { ... }
}
mutations: {
// 도서 설정 메서드
setBooks() { ... }
}
})