45 lines
622 B
JavaScript
45 lines
622 B
JavaScript
import {
|
|
createStore
|
|
} from 'vuex'
|
|
|
|
export default createStore({
|
|
state: {
|
|
// 用户信息
|
|
userinfo: {},
|
|
},
|
|
|
|
mutations: {
|
|
// 获取内容
|
|
setState(state, option) {
|
|
// 键值
|
|
const key = option.key
|
|
// 包
|
|
const value = option.value
|
|
|
|
// 修改对应内容
|
|
state[key] = value
|
|
},
|
|
},
|
|
|
|
getters: {
|
|
getUserInfo(state) {
|
|
return state.userinfo
|
|
},
|
|
getTabbarMode(state) {
|
|
return state.tabbarMode
|
|
},
|
|
},
|
|
|
|
actions: {
|
|
updateUserInfo({
|
|
commit
|
|
}, payload) {
|
|
commit('setUserInfo', payload)
|
|
},
|
|
changeTabbarMode({
|
|
commit
|
|
}, mode) {
|
|
commit('setTabbarMode', mode)
|
|
},
|
|
}
|
|
}) |