login.js
1.18 KB
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
52
53
54
55
// 导入 types.js 文件
import types from "./../types";
const state = {
atoken: "",
algolist: [],
storeconfslist: [],
count: 5
};
// 定义 getters
var getters = {
count(state) {
return state.count;
}
};
const actions = {
increment({ commit, state }) {
// 此处提交的事件与下方 mutations 中的 types.INCREMENT 对应
//与原来 commit('increment') 的原理相同,只是把类型名换成了常量
commit(types.INCREMENT);
},
decrement({ commit, state }) {
if (state.count > 10) {
// 此处提交的事件与下方 mutations 中的 types.DECREMENT 对应
commit(types.DECREMENT);
}
}
};
const mutations = {
// 此处的事件为上方 actions 中的 commit(types.INCREMENT)
[types.INCREMENT](state) {
state.count++;
},
// 此处的事件为上方 actions 中的 commit(types.DECREMENT)
[types.DECREMENT](state) {
state.count--;
},
[types.ATOKEN](state, atoken) {
state.atoken = atoken;
},
[types.ALGO](state, list) {
state.algolist = list;
},
[types.STORECONF](state, list) {
state.storeconfslist = list;
}
};
// 最后统一导出
export default {
state,
getters,
actions,
mutations
};