index.js 739B

123456789101112131415161718192021222324252627282930
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import Ajax from '../util/ajax'
  4. import api from '../util/api'
  5. Vue.use(Vuex)
  6. const store = new Vuex.Store({
  7. state: {
  8. loadding: false,
  9. pageSize: 10,
  10. }
  11. })
  12. Vuex.Store.prototype.$api = api
  13. Vuex.Store.prototype.$ajax = Ajax
  14. export const modules = {
  15. app: () => require('./app').default,
  16. cms: () => require('./cms').default,
  17. role: () => require('./system/role').default,
  18. device: () => require('./case/device').default,
  19. goods: () => require('./goods/goods').default,
  20. }
  21. Object.keys(modules).forEach((modKey) => {
  22. const modNS = modKey.split('/')
  23. const getMod = modules[modKey]
  24. store.registerModule(...modNS, getMod())
  25. })
  26. export default store