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; // 获取指定标签的数据
| }
| }
| // 其他配置
| });
|
|