1
0

index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { createStore, createLogger } from "vuex";
  2. import weather from "./modules/weather";
  3. import user from "./modules/user";
  4. import routes from "./modules/router";
  5. import getters from "./getters";
  6. const debug = process.env.NODE_ENV !== "production";
  7. // 默认状态
  8. const state = {
  9. websocketTimeSec: 1000,
  10. loading: false, //全局 - 加载中....
  11. themeName: localStorage.getItem("themeName") || "dark", // 主题
  12. menuData: [],
  13. windturbineMap: {},
  14. moudleName: localStorage.getItem("ModuleName") || "",
  15. };
  16. //改变状态的方法`
  17. const mutations = {
  18. loadingStore(state, tag) {
  19. state.loading = tag;
  20. },
  21. changeTheme(state, tag) {
  22. state.themeName = tag;
  23. },
  24. update(state, newData) {
  25. state.windturbineMap = newData.data;
  26. },
  27. changeMenuData(state, newData) {
  28. state.menuData = newData;
  29. },
  30. changeModuleName(state, newData) {
  31. state.moudleName = newData;
  32. },
  33. };
  34. const actions = {
  35. getupdate(context, newData) {
  36. context.commit("update", newData);
  37. },
  38. changeTheme(context, str) {
  39. context.commit("changeTheme", str);
  40. },
  41. changeMenuData(context, str) {
  42. context.commit("changeMenuData", str);
  43. },
  44. changeModuleName(context, str) {
  45. context.commit("changeModuleName", str);
  46. localStorage.setItem("ModuleName", str);
  47. },
  48. };
  49. export default createStore({
  50. modules: {
  51. weather,
  52. user,
  53. routes,
  54. },
  55. state,
  56. mutations,
  57. actions,
  58. getters,
  59. strict: debug,
  60. plugins: debug ? [createLogger()] : [],
  61. });