index.js 999 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import { createStore } from "vuex";
  2. const store = createStore({
  3. state: {
  4. isLogin: false,
  5. firstTitle: "",
  6. secondTitle: "",
  7. currentMenuItem: "/index",
  8. isLoading: false,
  9. },
  10. mutations: {
  11. changefirstTitle(state, text) {
  12. state.firstTitle = text;
  13. },
  14. changeTitleSecond(state, text) {
  15. state.secondTitle = text;
  16. },
  17. changeLogin(state, b) {
  18. state.isLogin = b;
  19. },
  20. setCurrentMenuItem(state, index) {
  21. state.currentMenuItem = index;
  22. },
  23. changeLoading(state, b) {
  24. state.isLoading = b;
  25. },
  26. },
  27. actions: {
  28. Login({ commit }, userInfo) {
  29. return new Promise((resolve, reject) => {
  30. localStorage.setItem("id", 1);
  31. commit("changeLogin", true);
  32. resolve(1);
  33. });
  34. },
  35. LogOut({ commit }) {
  36. return new Promise((resolve, reject) => {
  37. commit("changeLogin", false);
  38. localStorage.removeItem("id");
  39. resolve(0);
  40. });
  41. },
  42. },
  43. });
  44. export default store;