2022-01-08 20:49:21 +08:00
|
|
|
<template>
|
2022-04-27 22:27:46 +08:00
|
|
|
<admin-layout
|
2022-01-08 20:49:21 +08:00
|
|
|
:mode="mode"
|
2022-07-12 00:02:00 +08:00
|
|
|
:is-mobile="isMobile"
|
2022-01-08 20:49:21 +08:00
|
|
|
:fixed-header-and-tab="theme.fixedHeaderAndTab"
|
|
|
|
:header-height="theme.header.height"
|
|
|
|
:tab-visible="theme.tab.visible"
|
|
|
|
:tab-height="theme.tab.height"
|
|
|
|
:sider-visible="siderVisible"
|
|
|
|
:sider-width="siderWidth"
|
|
|
|
:sider-collapsed-width="siderCollapsedWidth"
|
2022-01-10 12:43:04 +08:00
|
|
|
:sider-collapse="app.siderCollapse"
|
2022-05-10 23:22:24 +08:00
|
|
|
:add-main-overflow-hidden="addMainOverflowHidden"
|
2022-01-08 20:49:21 +08:00
|
|
|
:fixed-footer="theme.footer.fixed"
|
2022-07-12 00:02:00 +08:00
|
|
|
@update:sider-collapse="app.setSiderCollapse"
|
2022-01-08 20:49:21 +08:00
|
|
|
>
|
|
|
|
<template #header>
|
2022-01-10 12:43:04 +08:00
|
|
|
<global-header v-bind="headerProps" />
|
2022-01-08 20:49:21 +08:00
|
|
|
</template>
|
|
|
|
<template #tab>
|
|
|
|
<global-tab />
|
|
|
|
</template>
|
|
|
|
<template #sider>
|
|
|
|
<global-sider />
|
|
|
|
</template>
|
2022-05-10 23:22:24 +08:00
|
|
|
<global-content @hide-main-overflow="setAddMainOverflowHidden" />
|
2022-01-08 20:49:21 +08:00
|
|
|
<template #footer>
|
|
|
|
<global-footer />
|
|
|
|
</template>
|
2022-04-27 22:27:46 +08:00
|
|
|
</admin-layout>
|
2022-06-17 15:59:56 +08:00
|
|
|
<global-back-top />
|
2022-01-08 20:49:21 +08:00
|
|
|
<setting-drawer />
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
2022-04-27 22:27:46 +08:00
|
|
|
import AdminLayout from '@soybeanjs/vue-admin-layout';
|
2022-01-08 20:49:21 +08:00
|
|
|
import { useAppStore, useThemeStore } from '@/store';
|
2022-01-10 12:43:04 +08:00
|
|
|
import { useBasicLayout } from '@/composables';
|
2022-05-10 23:22:24 +08:00
|
|
|
import { useBoolean } from '@/hooks';
|
2022-06-17 15:59:56 +08:00
|
|
|
import {
|
2022-08-10 21:31:59 +08:00
|
|
|
GlobalBackTop,
|
2022-06-17 15:59:56 +08:00
|
|
|
GlobalContent,
|
|
|
|
GlobalFooter,
|
2022-08-10 21:31:59 +08:00
|
|
|
GlobalHeader,
|
|
|
|
GlobalSider,
|
|
|
|
GlobalTab,
|
|
|
|
SettingDrawer
|
2022-06-17 15:59:56 +08:00
|
|
|
} from '../common';
|
2022-01-08 20:49:21 +08:00
|
|
|
|
2022-07-10 14:02:00 +08:00
|
|
|
defineOptions({ name: 'BasicLayout' });
|
|
|
|
|
2022-01-08 20:49:21 +08:00
|
|
|
const app = useAppStore();
|
|
|
|
const theme = useThemeStore();
|
|
|
|
|
2022-07-12 00:02:00 +08:00
|
|
|
const { mode, isMobile, headerProps, siderVisible, siderWidth, siderCollapsedWidth } = useBasicLayout();
|
2022-05-10 23:22:24 +08:00
|
|
|
|
|
|
|
const { bool: addMainOverflowHidden, setBool: setAddMainOverflowHidden } = useBoolean();
|
2022-01-08 20:49:21 +08:00
|
|
|
</script>
|
2022-05-28 12:30:17 +08:00
|
|
|
|
2022-01-08 20:49:21 +08:00
|
|
|
<style scoped></style>
|