Completed SettingDrawer.

pull/40/head
ruibaby 2019-09-04 10:46:44 +08:00
parent d523fc5339
commit 4da73491b9
3 changed files with 76 additions and 5 deletions

View File

@ -105,7 +105,7 @@ export default {
} }
}, },
mounted() { mounted() {
document.body.addEventListener('scroll', this.handleScroll, { passive: true }) document.addEventListener('scroll', this.handleScroll, { passive: true })
}, },
methods: { methods: {
handleScroll() { handleScroll() {

View File

@ -8,7 +8,6 @@
closable closable
@close="onClose" @close="onClose"
:visible="visible" :visible="visible"
:zIndex="9999"
> >
<div class="setting-drawer-index-content"> <div class="setting-drawer-index-content">
<div :style="{ marginBottom: '24px' }"> <div :style="{ marginBottom: '24px' }">
@ -114,6 +113,77 @@
</div> </div>
</div> </div>
<a-divider /> <a-divider />
<div :style="{ marginTop: '24px' }">
<a-list :split="false">
<a-list-item>
<a-tooltip slot="actions">
<template slot="title">
该设定仅 [顶部栏导航] 时有效
</template>
<a-select
size="small"
style="width: 80px;"
:defaultValue="contentWidth"
@change="handleContentWidthChange"
>
<a-select-option value="Fixed">固定</a-select-option>
<a-select-option
value="Fluid"
v-if="layoutMode != 'sidemenu'"
>流式</a-select-option>
</a-select>
</a-tooltip>
<a-list-item-meta>
<div slot="title">内容区域宽度</div>
</a-list-item-meta>
</a-list-item>
<a-list-item>
<a-switch
slot="actions"
size="small"
:defaultChecked="fixedHeader"
@change="handleFixedHeader"
/>
<a-list-item-meta>
<div slot="title">固定 Header</div>
</a-list-item-meta>
</a-list-item>
<a-list-item>
<a-switch
slot="actions"
size="small"
:disabled="!fixedHeader"
:defaultChecked="autoHideHeader"
@change="handleFixedHeaderHidden"
/>
<a-list-item-meta>
<a-tooltip
slot="title"
placement="left"
>
<template slot="title">固定 Header 时可配置</template>
<div :style="{ opacity: !fixedHeader ? '0.5' : '1' }">下滑时隐藏 Header</div>
</a-tooltip>
</a-list-item-meta>
</a-list-item>
<a-list-item>
<a-switch
slot="actions"
size="small"
:disabled="(layoutMode === 'topmenu')"
:defaultChecked="fixSiderbar"
@change="handleFixSiderbar"
/>
<a-list-item-meta>
<div
slot="title"
:style="{ opacity: (layoutMode==='topmenu') ? '0.5' : '1' }"
>固定侧边菜单</div>
</a-list-item-meta>
</a-list-item>
</a-list>
</div>
<a-divider />
</div> </div>
</a-drawer> </a-drawer>
</div> </div>
@ -122,7 +192,7 @@
<script> <script>
import SettingItem from '@/components/SettingDrawer/SettingItem' import SettingItem from '@/components/SettingDrawer/SettingItem'
import config from '@/config/defaultSettings' import config from '@/config/defaultSettings'
import { updateTheme, colorList } from '@/components/Tools/setting' import { updateTheme, colorList } from './setting'
import { mixin, mixinDevice } from '@/utils/mixin' import { mixin, mixinDevice } from '@/utils/mixin'
export default { export default {
@ -161,9 +231,10 @@ export default {
handleLayout(mode) { handleLayout(mode) {
this.baseConfig.layout = mode this.baseConfig.layout = mode
this.$store.dispatch('ToggleLayoutMode', mode) this.$store.dispatch('ToggleLayoutMode', mode)
//
//
this.handleFixSiderbar(false) this.handleFixSiderbar(false)
if (mode === 'sidemenu') {
this.handleContentWidthChange('Fixed')
}
}, },
handleContentWidthChange(type) { handleContentWidthChange(type) {
this.baseConfig.contentWidth = type this.baseConfig.contentWidth = type