import Vue from 'vue'
import Vuex from 'vuex'

import modules from './modules'
import mutations from './mutations'
import actions from './actions'
import state from './state'
import getters from './getters'

Vue.use(Vuex)
export default new Vuex.Store({
  modules,
  // 内存数据状态,UI可通过this.$store.state.* 获得数据
  state,
  // 唯一拥有更改内存数据的接口,不可进行异步操作
  mutations,
  // 与mutation通讯,ui层写入内存数据的接口,可异步操作
  actions,
  // 获取数据
  getters,
  plugins: [],
  strict: false
})