index.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import { createStore } from 'vuex'
  2. // 创建一个新的 store 实例
  3. const store = createStore({
  4. // 值的存储 获取: this.$store.state.xxxx
  5. state() {
  6. return {
  7. windturbinelist: Object, // 服务器推送的风机详细信息
  8. warning: Object,
  9. suggestion: [],
  10. observers: true,
  11. titleInfo: Object,
  12. token: "",
  13. current: 1,
  14. }
  15. },
  16. //计算state的值 获取: this.$store.getters.xxxx
  17. getters: {
  18. windturbinelist(state) {
  19. return state.windturbinelist;
  20. },
  21. current(state) {
  22. return state.current;
  23. },
  24. token(state) {
  25. return state.token;
  26. },
  27. },
  28. // 数据更新 使用: this.$store.commit('函数名','val')
  29. mutations: {
  30. windturbinelist(state, data) {
  31. state.windturbinelist = data;
  32. },
  33. warning(state, data) {
  34. state.warning = data;
  35. },
  36. suggestion(state, data) {
  37. state.suggestion = data;
  38. },
  39. observers(state, data) {
  40. state.observers = data;
  41. },
  42. titleInfo(state, data) {
  43. state.titleInfo = data;
  44. },
  45. current(state, data) {
  46. state.current = data;
  47. },
  48. token(state, data) {
  49. state.token = data;
  50. },
  51. }
  52. })
  53. export default store