common.js
873 Bytes
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
39
40
41
42
43
44
45
46
47
48
49
50
51
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