index.js 596 B

123456789101112131415161718192021222324252627
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import VuexPersistence from 'vuex-persist'
  4. import defaultState from './state'
  5. import getters from './getters'
  6. import mutations from './mutations'
  7. import actions from './actions'
  8. Vue.use(Vuex)
  9. const vuexLocal = new VuexPersistence({
  10. storage: window.localStorage,
  11. key: 'webexpe-state',
  12. reducer: state => ({
  13. hostConfig: state.hostConfig,
  14. scenesList: state.scenesList,
  15. progression: state.progression
  16. })
  17. })
  18. export default new Vuex.Store({
  19. state: defaultState(),
  20. getters,
  21. mutations,
  22. actions,
  23. plugins: [vuexLocal.plugin]
  24. })