'admin-21.01.06:处理页面滚动条问题'

This commit is contained in:
lyt 2021-01-06 13:30:53 +08:00
parent 4a916d6d12
commit 1251793913
6 changed files with 36 additions and 12 deletions

View File

@ -19,9 +19,11 @@ export interface RootStateTypes {
isCollapse: boolean, isCollapse: boolean,
isUniqueOpened: boolean, isUniqueOpened: boolean,
isFixedHeader: boolean, isFixedHeader: boolean,
isFixedHeaderChange: boolean,
isCollapse1: boolean, isCollapse1: boolean,
menuWidth1: number, menuWidth1: number,
isShowLogo: boolean isShowLogo: boolean,
isShowLogoChange: boolean
} }
} }

View File

@ -36,6 +36,7 @@ body,
z-index: 1; z-index: 1;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
overflow-x: hidden !important;
} }
.el-header { .el-header {
box-shadow: 0 1px 4px rgb(0 21 41 / 8%); box-shadow: 0 1px 4px rgb(0 21 41 / 8%);

View File

@ -16,7 +16,9 @@ export default {
isCollapse: false, isCollapse: false,
isUniqueOpened: false, isUniqueOpened: false,
isFixedHeader: false, isFixedHeader: false,
isFixedHeaderChange: false,
isCollapse1: false, isCollapse1: false,
menuWidth1: 200, menuWidth1: 200,
isShowLogo: false isShowLogo: false,
isShowLogoChange: false
} }

View File

@ -71,7 +71,9 @@ export default {
return store.state.themeConfig; return store.state.themeConfig;
}); });
watch(store.state.themeConfig, (val) => { watch(store.state.themeConfig, (val) => {
proxy.$refs.layoutAsideScrollbarRef.update(); if (val.isShowLogoChange !== val.isShowLogo) {
proxy.$refs.layoutAsideScrollbarRef.update();
}
}); });
return { return {
getThemeConfig, getThemeConfig,

View File

@ -43,7 +43,9 @@ export default defineComponent({
to.meta.index > from.meta.index ? "slide-right" : "slide-left"; to.meta.index > from.meta.index ? "slide-right" : "slide-left";
}); });
watch(store.state.themeConfig, (val) => { watch(store.state.themeConfig, (val) => {
proxy.$refs.layoutScrollbarRef.update(); if (val.isFixedHeaderChange !== val.isFixedHeader) {
proxy.$refs.layoutScrollbarRef.update();
}
}); });
return { return {
getThemeConfig, getThemeConfig,

View File

@ -1,6 +1,7 @@
<template> <template>
<div class="layout-breadcrumb-seting"> <div class="layout-breadcrumb-seting">
<el-drawer title="布局配置" v-model="getThemeConfig.isDrawer" direction="rtl" destroy-on-close size="240px"> <el-drawer title="布局配置" v-model="getThemeConfig.isDrawer" direction="rtl" destroy-on-close size="240px"
@close="onDrawerClose">
<el-scrollbar class="layout-breadcrumb-seting-bar"> <el-scrollbar class="layout-breadcrumb-seting-bar">
<!-- 全局主题 --> <!-- 全局主题 -->
<el-divider content-position="left">全局主题</el-divider> <el-divider content-position="left">全局主题</el-divider>
@ -100,13 +101,13 @@
<div class="layout-breadcrumb-seting-bar-flex mt15"> <div class="layout-breadcrumb-seting-bar-flex mt15">
<div class="layout-breadcrumb-seting-bar-flex-label">菜单手风琴</div> <div class="layout-breadcrumb-seting-bar-flex-label">菜单手风琴</div>
<div class="layout-breadcrumb-seting-bar-flex-value"> <div class="layout-breadcrumb-seting-bar-flex-value">
<el-switch v-model="getThemeConfig.isUniqueOpened" @change="onsetThemeConfigChange"></el-switch> <el-switch v-model="getThemeConfig.isUniqueOpened"></el-switch>
</div> </div>
</div> </div>
<div class="layout-breadcrumb-seting-bar-flex mt15"> <div class="layout-breadcrumb-seting-bar-flex mt15">
<div class="layout-breadcrumb-seting-bar-flex-label">固定 Header</div> <div class="layout-breadcrumb-seting-bar-flex-label">固定 Header</div>
<div class="layout-breadcrumb-seting-bar-flex-value"> <div class="layout-breadcrumb-seting-bar-flex-value">
<el-switch v-model="getThemeConfig.isFixedHeader"></el-switch> <el-switch v-model="getThemeConfig.isFixedHeader" @change="onIsFixedHeaderChange"></el-switch>
</div> </div>
</div> </div>
<div class="layout-breadcrumb-seting-bar-flex mt15"> <div class="layout-breadcrumb-seting-bar-flex mt15">
@ -129,7 +130,7 @@
<div class="layout-breadcrumb-seting-bar-flex mt15"> <div class="layout-breadcrumb-seting-bar-flex mt15">
<div class="layout-breadcrumb-seting-bar-flex-label">侧边栏 Logo</div> <div class="layout-breadcrumb-seting-bar-flex-label">侧边栏 Logo</div>
<div class="layout-breadcrumb-seting-bar-flex-value"> <div class="layout-breadcrumb-seting-bar-flex-value">
<el-switch v-model="getThemeConfig.isShowLogo" @change="onsetThemeConfigChange"></el-switch> <el-switch v-model="getThemeConfig.isShowLogo" @change="onIsShowLogoChange"></el-switch>
</div> </div>
</div> </div>
<div class="layout-breadcrumb-seting-bar-flex mt15"> <div class="layout-breadcrumb-seting-bar-flex mt15">
@ -341,11 +342,23 @@ export default defineComponent({
}); });
}; };
const onThemeConfigChange = () => { const onThemeConfigChange = () => {
store.dispatch("setThemeConfig", getThemeConfig.value);
onMenuBarHighlightChange(); onMenuBarHighlightChange();
}; };
const onsetThemeConfigChange = () => { const onIsFixedHeaderChange = () => {
store.dispatch("setThemeConfig", getThemeConfig.value); getThemeConfig.value.isFixedHeaderChange = getThemeConfig.value
.isFixedHeader
? false
: true;
};
const onIsShowLogoChange = () => {
getThemeConfig.value.isShowLogoChange = getThemeConfig.value.isShowLogo
? false
: true;
};
const onDrawerClose = () => {
// proxy.$refs.layoutScrollbarRef.update()
getThemeConfig.value.isFixedHeaderChange = false;
getThemeConfig.value.isShowLogoChange = false;
}; };
onBeforeMount(() => { onBeforeMount(() => {
proxy.mittBus.on("onMenuClick", () => { proxy.mittBus.on("onMenuClick", () => {
@ -364,8 +377,10 @@ export default defineComponent({
onMenuBarGradualChange, onMenuBarGradualChange,
onMenuBarHighlightChange, onMenuBarHighlightChange,
onThemeConfigChange, onThemeConfigChange,
onsetThemeConfigChange, onIsFixedHeaderChange,
onIsShowLogoChange,
getThemeConfig, getThemeConfig,
onDrawerClose,
}; };
}, },
}); });