clll
2023-09-14 f4904c7de38d0fed9b15ed8b52926bb6e8aceb9e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// src/store/index.js
 
import Vue from 'vue';
import Vuex from 'vuex';
import tags from './module/tags';
 
Vue.use(Vuex);
 
export default new Vuex.Store({
  modules: {
    tags,
  },
  // state: {
  //   tagData: {} // 存储标签数据的对象
  // },
  mutations: {
    // 更新标签数据
    updateTagData(state, payload) {
      state.tagData[payload.tag] = payload.data;
    }
  },
  actions: {
    // 异步操作更新标签数据
    updateTagDataAsync({ commit }, payload) {
      // 执行异步操作,比如发送请求获取数据
      // 然后通过commit触发mutation来更新数据
      setTimeout(() => {
        commit('updateTagData', payload);
      }, 1000);
    }
  },
  getters: {
    getTagData: (state) => (tag) => {
      return state.tagData[tag] || null; // 获取指定标签的数据
    }
  }
  // 其他配置
});