ruoyi-plus-soybean/src/layouts/common/GlobalHeader/index.vue

36 lines
1.1 KiB
Vue
Raw Normal View History

2022-01-08 20:49:21 +08:00
<template>
<dark-mode-container class="global-header flex-y-center h-full">
<global-logo v-if="showLogo" :show-title="true" class="h-full" :style="{ width: theme.sider.width + 'px' }" />
<div v-if="!showHeaderMenu" class="flex-1-hidden flex-y-center h-full">
<menu-collapse v-if="showMenuCollape" />
<!-- <global-breadcrumb v-if="theme.header.crumb.visible" /> -->
</div>
</dark-mode-container>
2022-01-08 20:49:21 +08:00
</template>
<script setup lang="ts">
import { DarkModeContainer } from '@/components';
import { useThemeStore } from '@/store';
import type { GlobalHeaderProps } from '@/interface';
import GlobalLogo from '../GlobalLogo/index.vue';
import { MenuCollapse } from './components';
interface Props {
/** 显示logo */
showLogo: GlobalHeaderProps['showLogo'];
/** 显示头部菜单 */
showHeaderMenu: GlobalHeaderProps['showHeaderMenu'];
/** 显示菜单折叠按钮 */
showMenuCollape: GlobalHeaderProps['showMenuCollape'];
}
defineProps<Props>();
const theme = useThemeStore();
2022-01-08 20:49:21 +08:00
</script>
<style scoped>
.global-header {
box-shadow: 0 1px 2px rgb(0 21 41 / 8%);
}
</style>