ruoyi-plus-soybean/src/layouts/BasicLayout/index.vue

61 lines
1.6 KiB
Vue
Raw Normal View History

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"
: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"
:sider-collapse="app.siderCollapse"
:add-main-overflow-hidden="addMainOverflowHidden"
2022-01-08 20:49:21 +08:00
:fixed-footer="theme.footer.fixed"
@update:sider-collapse="app.setSiderCollapse"
2022-01-08 20:49:21 +08:00
>
<template #header>
<global-header v-bind="headerProps" />
2022-01-08 20:49:21 +08:00
</template>
<template #tab>
<global-tab />
</template>
<template #sider>
<global-sider />
</template>
<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>
<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';
import { useBasicLayout } from '@/composables';
import { useBoolean } from '@/hooks';
import {
GlobalBackTop,
GlobalContent,
GlobalFooter,
GlobalHeader,
GlobalSider,
GlobalTab,
SettingDrawer
} from '../common';
2022-01-08 20:49:21 +08:00
defineOptions({ name: 'BasicLayout' });
2022-01-08 20:49:21 +08:00
const app = useAppStore();
const theme = useThemeStore();
const { mode, isMobile, headerProps, siderVisible, siderWidth, siderCollapsedWidth } = useBasicLayout();
const { bool: addMainOverflowHidden, setBool: setAddMainOverflowHidden } = useBoolean();
2022-01-08 20:49:21 +08:00
</script>
2022-01-08 20:49:21 +08:00
<style scoped></style>