Blame view
src/store/store.js
1.54 KB
03dcbf0c1
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
import Vue from 'vue' import Vuex from 'vuex' import createPersistedState from 'vuex-persistedstate' Vue.use(Vuex) export default new Vuex.Store({ strict:true, plugins:[ createPersistedState() ], state: { token: null, data: null, isUserLoggedIn: false, |
eba96ec51
|
16 17 18 |
userName: null, password: null, name:null |
03dcbf0c1
|
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
}, // serve as the one and only way to change the state of the data in the state object mutations: { setToken (state, token) { state.token = token //state.isUserLoggedIn = !!(token) if (token != null) { state.isUserLoggedIn = true } else { state.isUserLoggedIn = false } }, setUser (state, data) { state.data = data }, |
eba96ec51
|
34 35 |
User (state, userName) { state.userName = userName |
03dcbf0c1
|
36 37 38 |
}, password (state, password) { state.password = password |
eba96ec51
|
39 40 41 |
}, setName(state,name){ state.name = name |
03dcbf0c1
|
42 43 44 45 46 47 48 49 50 51 |
} }, //Action methods are referred to as being "dispatched" actions: { setToken ({commit}, token) { commit('setToken', token) }, setUser ({commit}, data) { commit('setUser', data) }, |
eba96ec51
|
52 53 |
User ({commit}, userName) { commit('User', userName) |
03dcbf0c1
|
54 55 56 57 |
}, password ({commit}, password) { commit('password', password) }, |
eba96ec51
|
58 59 60 |
setName({commit},name) { commit('setName',name) } |
03dcbf0c1
|
61 62 63 64 |
} }) |