index.js 527B

1234567891011121314151617181920212223242526
  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. login: () => require('./login').default,
  16. }
  17. Object.keys(modules).forEach((modKey) => {
  18. const modNS = modKey.split('/')
  19. const getMod = modules[modKey]
  20. store.registerModule(...modNS, getMod())
  21. })
  22. export default store