no message

Former-commit-id: 7bb5e62cb621d9a7e1d5d137ea1daf8e9bfbee74
Former-commit-id: 92e1ec9948b6bb6536eae3003b33b4fe9f1ff177
Former-commit-id: a30a575808b36631a6968d66afbeeaa8f183ce1c
This commit is contained in:
liyang
2018-06-11 21:12:50 +08:00
parent fb2404fe76
commit 870ec8b48a
3 changed files with 17 additions and 6 deletions

View File

@@ -47,6 +47,7 @@ export default {
} }
}, },
mounted () { mounted () {
// 加载主题
this.loadTheme() this.loadTheme()
}, },
methods: { methods: {

View File

@@ -24,9 +24,6 @@ export default {
} }
} }
}, },
mounted () {
this.setTheme('d2')
},
computed: { computed: {
...mapState({ ...mapState({
themeList: state => state.theme.list, themeList: state => state.theme.list,

View File

@@ -14,20 +14,33 @@ export default {
preview: '/static/image/theme-preview/star@2x.png' preview: '/static/image/theme-preview/star@2x.png'
} }
], ],
name: 'star' name: ''
}, },
mutations: { mutations: {
// 从 cookie 加载主题
loadTheme (state) { loadTheme (state) {
const name = Cookies.get('themeName') const name = Cookies.get('themeName')
if (name) { if (name) {
this.commit('setTheme', name) // 设置 store
state.name = name
// 激活主题
this.commit('activeTheme')
} else { } else {
// 设置新的主题为列表第一项
this.commit('setTheme', state.list[0].value) this.commit('setTheme', state.list[0].value)
} }
}, },
// 设置主题 // 设置新的主题
setTheme (state, name) { setTheme (state, name) {
// 设置 store
state.name = name state.name = name
// 设置 Cookie
Cookies.set('themeName', name)
// 激活主题
this.commit('activeTheme')
},
// 激活当前主题
activeTheme (state) {
document.body.className = `theme-${state.name}` document.body.className = `theme-${state.name}`
} }
} }