개발일지

Vuex 구조화와 모듈화 본문

vue

Vuex 구조화와 모듈화

devbh 2019. 11. 11. 22:44

프로젝트 구조화와 모듈화

방법 1:

  • 변경전
// store.js
import Vue from 'vue'
import Vuex from 'vuex'

export const store = new Vuex.Store({  
state: {},  
getters: {},  
mutations: {},  
actions: {}  
});
  • 변경후 (ES6의 Import & Export를 이용하여 속성별로 모듈화)
import Vue from 'vue'
import Vuex from 'vuex'
import * as getters from 'store/getters.js'
import * as mutations from 'store/mutations.js'
import * as actions from 'store/actions.js'

export const store = new Vuex.Store({
   state: {},
   getters: getters,
   mutations: mutations,
   actions: actions
});

방법 2:

  • 앱이 비대해져서 1개의 store로는 관리가 힘들 때 modules 속성 사용
// store.js
import Vue from 'vue'
import Vuex from 'vuex'
import todo from 'modules/todo.js'

export const store = new Vuex.Store({
   modules: {
       moduleA: todo, // 모듈 명칭 : 모듈 파일명
       todo // todo : todo
   } 
});

// todo.js
const state = {}
const getters = {}
const mutations = {}
const actions = {}

'vue' 카테고리의 다른 글

Vue CLI 3.x에서 ESLint 설정 끄는 방법  (0) 2019.11.12
CLI 2.x vs CLI 3.x  (0) 2019.11.12
Helper (Vuex)  (0) 2019.11.11
Vuex  (0) 2019.11.10
Comments