You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
import { createStore } from 'vuex';
|
|
|
|
|
|
|
|
|
|
// 实例化一个store对象
|
|
|
|
|
|
|
|
|
|
const store = createStore({
|
|
|
|
|
state() {
|
|
|
|
|
return {
|
|
|
|
|
isLogin: false,
|
|
|
|
|
successMessage: '',
|
|
|
|
|
showLoginSuccess: false
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
mutations: {
|
|
|
|
|
login(state) {
|
|
|
|
|
state.isLogin = true;
|
|
|
|
|
},
|
|
|
|
|
logout(state) {
|
|
|
|
|
state.isLogin = false;
|
|
|
|
|
},
|
|
|
|
|
setSuccessMessage(state, message) {
|
|
|
|
|
state.successMessage = message;
|
|
|
|
|
},
|
|
|
|
|
setShowLoginSuccess(state, value) { // 新增 mutation
|
|
|
|
|
state.showLoginSuccess = value;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
actions: {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// 将vuex实例出来的store抛出去
|
|
|
|
|
export default store
|