index.js 845B

1234567891011121314151617181920212223242526272829303132
  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. course: () => require('./course/course').default,
  21. coursetag: () => require('./course/tag').default,
  22. }
  23. Object.keys(modules).forEach((modKey) => {
  24. const modNS = modKey.split('/')
  25. const getMod = modules[modKey]
  26. store.registerModule(...modNS, getMod())
  27. })
  28. export default store