1
0
mirror of https://github.com/PanJiaChen/vue-element-admin.git synced 2025-09-09 12:14:06 +08:00

add settings

This commit is contained in:
Pan 2019-03-25 14:42:08 +08:00
parent a9ed60781d
commit 7a10b95baa
4 changed files with 30 additions and 4 deletions

View File

@ -20,6 +20,11 @@
<el-switch v-model="fixedHeader" class="drawer-switch" /> <el-switch v-model="fixedHeader" class="drawer-switch" />
</div> </div>
<div class="drawer-item">
<span>侧边栏 Logo</span>
<el-switch v-model="sidebarLogo" class="drawer-switch" />
</div>
</div> </div>
</div> </div>
</template> </template>
@ -31,7 +36,7 @@ export default {
components: { ThemePicker }, components: { ThemePicker },
data() { data() {
return { return {
sidebarLogo: true
} }
}, },
computed: { computed: {
@ -56,6 +61,17 @@ export default {
value: val value: val
}) })
} }
},
sidebarLogo: {
get() {
return this.$store.state.settings.sidebarLogo
},
set(val) {
this.$store.dispatch('settings/changeSetting', {
key: 'sidebarLogo',
value: val
})
}
} }
} }
} }

View File

@ -1,6 +1,6 @@
<template> <template>
<el-scrollbar wrap-class="scrollbar-wrapper"> <el-scrollbar wrap-class="scrollbar-wrapper">
<logo :collapse="isCollapse" /> <logo v-if="showLogo" :collapse="isCollapse" />
<el-menu <el-menu
:default-active="$route.path" :default-active="$route.path"
:collapse="isCollapse" :collapse="isCollapse"
@ -28,6 +28,9 @@ export default {
'permission_routes', 'permission_routes',
'sidebar' 'sidebar'
]), ]),
showLogo() {
return this.$store.state.settings.sidebarLogo
},
variables() { variables() {
return variables return variables
}, },

View File

@ -19,6 +19,12 @@ export default {
*/ */
fixedHeader: true, fixedHeader: true,
/**
* @type {boolean} true | false
* @description Whether show the logo in sidebar
*/
sidebarLogo: true,
/** /**
* @type {string | array} 'production' | ['production','development'] * @type {string | array} 'production' | ['production','development']
* @description Need show err logs component. * @description Need show err logs component.

View File

@ -1,10 +1,11 @@
import defaultSettings from '@/settings' import defaultSettings from '@/settings'
const { showSettings, tagsView, fixedHeader } = defaultSettings const { showSettings, tagsView, fixedHeader, sidebarLogo } = defaultSettings
const state = { const state = {
showSettings: showSettings, showSettings: showSettings,
tagsView: tagsView, tagsView: tagsView,
fixedHeader: fixedHeader fixedHeader: fixedHeader,
sidebarLogo: sidebarLogo
} }
const mutations = { const mutations = {