Skip to content

Commit 7dac995

Browse files
committed
引入 Vuex 单向数据流
1 parent 2fd5ab8 commit 7dac995

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

src/store/index.js

+38
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
import Vue from 'vue'
2+
import Vuex from 'vuex'
3+
import lowdb from 'lowdb'
4+
5+
Vue.use(Vuex)
6+
7+
const db = lowdb('db')
8+
9+
const user = {}
10+
11+
db.defaults({ user }).write()
12+
13+
export default new Vuex.Store({
14+
state: {
15+
user: {}
16+
},
17+
actions: {
18+
loadUser(context) {
19+
const user = db.get('user').value()
20+
context.commit('setUser', user)
21+
return Promise.resolve()
22+
}
23+
},
24+
mutations: {
25+
setUser(state, user) {
26+
state.user = user
27+
},
28+
userLogin(state, user) {
29+
state.user = user
30+
db.set('user.email', user.email).write()
31+
db.set('user.isLogin', true).write()
32+
},
33+
userLogout(state) {
34+
state.user.isLogin = false
35+
db.set('user.isLogin', false).write()
36+
}
37+
}
38+
})

0 commit comments

Comments
 (0)