index.js 717 B

123456789101112131415161718192021222324252627282930313233
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import getters from './getters'
  4. import user from './modules/user'
  5. Vue.use(Vuex)
  6. const state = {
  7. submitDDTag: false, //提交 - 防抖动 - 针对快速请求问题的拦截机制
  8. loading: false, //全局 - 加载中....
  9. themeName:"light",
  10. };
  11. //改变状态的方法
  12. const mutations = {
  13. openSubmitDDTag(state, tag) {
  14. state.submitDDTag = tag;
  15. },
  16. loadingStore(state, tag) {
  17. state.loading = tag;
  18. },
  19. changeTheme (state, tag) {
  20. state.themeName = tag;
  21. },
  22. };
  23. var vuexStore = new Vuex.Store({
  24. module:{
  25. user//调用this['user/login']() 引用 ...mapActions(['user/login']),
  26. },
  27. getters,
  28. state,
  29. mutations
  30. });
  31. export default vuexStore;