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