common.js 873 Bytes
const common = {
  state: {
    /**
     * 自定义状态数据
     */
    customState: {},
    updateEventId:0
  },

  mutations: {
    CUSTOM_TOGGLE_EVENT: (state, obj) => {
      let eventId = obj.eventId;
      let data = obj.data;
      state.customState[eventId] = data
      state.updateEventId = eventId+'###'+(new Date()).getTime()
    },
  },

  getters: {
    /**
     * 获取数据
     * @param state
     * @returns {*}
     */
    getCustomState(state) {
      return state.customState
    },

    getLastUpdateEventId(state) {
      return state.updateEventId
    },
  },

  actions: {
    /**
     * 自定义组件,事件订阅函数
     * @param commit
     * @param obj {
     *   eventId:uuid,
     *   data:{}
     * }
     */
    customEventAction({commit}, obj) {
      commit('CUSTOM_TOGGLE_EVENT', obj)
    },


  }
}

export default common