|
@@ -25,13 +25,9 @@ export default defineComponent({
|
|
|
|
|
|
const { getFullContent } = useFullContent();
|
|
|
|
|
|
- const getProjectConfigRef = computed(() => {
|
|
|
- return appStore.getProjectConfig;
|
|
|
- });
|
|
|
+ const getProjectConfigRef = computed(() => appStore.getProjectConfig);
|
|
|
|
|
|
- const getLockMainScrollStateRef = computed(() => {
|
|
|
- return appStore.getLockMainScrollState;
|
|
|
- });
|
|
|
+ const getLockMainScrollStateRef = computed(() => appStore.getLockMainScrollState);
|
|
|
|
|
|
const showHeaderRef = computed(() => {
|
|
|
const {
|
|
@@ -47,6 +43,12 @@ export default defineComponent({
|
|
|
return type !== MenuTypeEnum.SIDEBAR && unref(showHeaderRef);
|
|
|
});
|
|
|
|
|
|
+ const getIsLockRef = computed(() => {
|
|
|
+ const { getLockInfo } = appStore;
|
|
|
+ const { isLock } = getLockInfo;
|
|
|
+ return isLock;
|
|
|
+ });
|
|
|
+
|
|
|
const showSideBarRef = computed(() => {
|
|
|
const {
|
|
|
menuSetting: { show, mode, split },
|
|
@@ -54,59 +56,74 @@ export default defineComponent({
|
|
|
return split || (show && mode !== MenuModeEnum.HORIZONTAL && !unref(getFullContent));
|
|
|
});
|
|
|
|
|
|
- function getTarget(): any {
|
|
|
- const {
|
|
|
- headerSetting: { fixed },
|
|
|
- } = unref(getProjectConfigRef);
|
|
|
- return document.querySelector(`.default-layout__${fixed ? 'main' : 'content'}`);
|
|
|
- }
|
|
|
+ const showFullHeaderRef = computed(() => {
|
|
|
+ return !unref(getFullContent) && unref(isShowMixHeaderRef) && unref(showHeaderRef);
|
|
|
+ });
|
|
|
|
|
|
- return () => {
|
|
|
- const { getLockInfo } = appStore;
|
|
|
+ const showInsetHeaderRef = computed(() => {
|
|
|
+ return !unref(getFullContent) && !unref(isShowMixHeaderRef) && unref(showHeaderRef);
|
|
|
+ });
|
|
|
+
|
|
|
+ const fixedHeaderClsRef = computed(() => {
|
|
|
const {
|
|
|
- useOpenBackTop,
|
|
|
- showSettingButton,
|
|
|
- multiTabsSetting: { show: showTabs },
|
|
|
headerSetting: { fixed },
|
|
|
- menuSetting: { split, hidden },
|
|
|
} = unref(getProjectConfigRef);
|
|
|
-
|
|
|
const fixedHeaderCls = fixed
|
|
|
? 'fixed' + (unref(getLockMainScrollStateRef) ? ' lock' : '')
|
|
|
: '';
|
|
|
+ return fixedHeaderCls;
|
|
|
+ });
|
|
|
|
|
|
- const { isLock } = getLockInfo;
|
|
|
+ const showTabsRef = computed(() => {
|
|
|
+ const {
|
|
|
+ multiTabsSetting: { show },
|
|
|
+ } = unref(getProjectConfigRef);
|
|
|
+ return show && !unref(getFullContent);
|
|
|
+ });
|
|
|
+
|
|
|
+ const showClassSideBarRef = computed(() => {
|
|
|
+ const {
|
|
|
+ menuSetting: { split, hidden },
|
|
|
+ } = unref(getProjectConfigRef);
|
|
|
+ return split ? hidden : true;
|
|
|
+ });
|
|
|
|
|
|
- const showSideBar = split ? hidden : true;
|
|
|
+ function getTarget(): any {
|
|
|
+ const {
|
|
|
+ headerSetting: { fixed },
|
|
|
+ } = unref(getProjectConfigRef);
|
|
|
+ return document.querySelector(`.default-layout__${fixed ? 'main' : 'content'}`);
|
|
|
+ }
|
|
|
+
|
|
|
+ return () => {
|
|
|
+ const { useOpenBackTop, showSettingButton } = unref(getProjectConfigRef);
|
|
|
return (
|
|
|
<Layout class="default-layout relative">
|
|
|
{() => (
|
|
|
<>
|
|
|
{/* lock page */}
|
|
|
- {isLock && <LockPage />}
|
|
|
+ {unref(getIsLockRef) && <LockPage />}
|
|
|
{/* back top */}
|
|
|
{useOpenBackTop && <BackTop target={getTarget} />}
|
|
|
{/* open setting drawer */}
|
|
|
{showSettingButton && <SettingBtn />}
|
|
|
|
|
|
- {!unref(getFullContent) && unref(isShowMixHeaderRef) && unref(showHeaderRef) && (
|
|
|
- <LayoutHeader />
|
|
|
- )}
|
|
|
+ {unref(showFullHeaderRef) && <LayoutHeader />}
|
|
|
|
|
|
<Layout>
|
|
|
{() => (
|
|
|
<>
|
|
|
- {unref(showSideBarRef) && <LayoutSideBar class={showSideBar ? '' : 'hidden'} />}
|
|
|
- <Layout class={[`default-layout__content`, fixedHeaderCls]}>
|
|
|
+ {unref(showSideBarRef) && (
|
|
|
+ <LayoutSideBar class={unref(showClassSideBarRef) ? '' : 'hidden'} />
|
|
|
+ )}
|
|
|
+ <Layout class={[`default-layout__content`, unref(fixedHeaderClsRef)]}>
|
|
|
{() => (
|
|
|
<>
|
|
|
- {!unref(getFullContent) &&
|
|
|
- !unref(isShowMixHeaderRef) &&
|
|
|
- unref(showHeaderRef) && <LayoutHeader />}
|
|
|
+ {unref(showInsetHeaderRef) && <LayoutHeader />}
|
|
|
|
|
|
- {showTabs && !unref(getFullContent) && <MultipleTabs />}
|
|
|
+ {unref(showTabsRef) && <MultipleTabs />}
|
|
|
|
|
|
- <LayoutContent class={fixedHeaderCls} />
|
|
|
+ <LayoutContent class={unref(fixedHeaderClsRef)} />
|
|
|
</>
|
|
|
)}
|
|
|
</Layout>
|