login.js
1.21 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
}