邓宏
3 years ago
4 changed files with 26 additions and 24 deletions
@ -1,28 +1,15 @@ |
|||
import { createStore } from 'vuex' |
|||
|
|||
|
|||
var moduleFile=import.meta.globEager("./modules/**/*.js") |
|||
|
|||
const store = createStore({ |
|||
state: { |
|||
userInfo: { |
|||
name:'myName' |
|||
} |
|||
}, |
|||
mutations: { |
|||
getUserInfo (state, name) { |
|||
state.userInfo.name = name |
|||
} |
|||
}, |
|||
actions: { |
|||
asyncGetUserInfo ({ commit }) { |
|||
setTimeout(() => { |
|||
commit("getUserInfo", +new Date() + 'action') |
|||
},2000) |
|||
} |
|||
}, |
|||
getters: { |
|||
userInfoGetter (state) { |
|||
return state.userInfo.name |
|||
} |
|||
} |
|||
|
|||
}, |
|||
modules:Object.keys(moduleFile).reduce((a,b)=>{ |
|||
a[b.match(/\/modules\/(.+)\.js/)[1]]=moduleFile[b].default |
|||
return a; |
|||
},{}) |
|||
}) |
|||
|
|||
export default store |
@ -0,0 +1,16 @@ |
|||
|
|||
export default { |
|||
namespaced:true, |
|||
state:{ |
|||
|
|||
}, |
|||
getters:{ |
|||
|
|||
}, |
|||
mutations:{ |
|||
|
|||
}, |
|||
actions:{ |
|||
|
|||
} |
|||
} |
Loading…
Reference in new issue