样式微调

This commit is contained in:
Hooray Hu
2024-06-12 14:10:41 +08:00
parent 28f835fe17
commit 4df17f4bf3
5 changed files with 15 additions and 7 deletions
+5 -1
View File
@@ -32,7 +32,7 @@ function handlerMouserScroll(event: WheelEvent) {
<Logo class="title" />
<div ref="menuRef" class="menu-container" @wheel.prevent="handlerMouserScroll">
<!-- 顶部模式 -->
<div class="menu flex of-hidden transition-all">
<div class="menu h-full flex of-hidden transition-all">
<template v-for="(item, index) in menuStore.allMenus" :key="index">
<div
class="menu-item relative transition-all" :class="{
@@ -135,6 +135,10 @@ header {
color: var(--g-header-menu-hover-color);
background-color: var(--g-header-menu-hover-bg);
}
.menu-item-container-icon {
font-size: 24px !important;
}
}
&.active .menu-item-container {
+1 -1
View File
@@ -18,7 +18,7 @@ const { switchTo } = useMenu()
<div v-if="settingsStore.settings.menu.menuMode === 'side' || (settingsStore.mode === 'mobile' && settingsStore.settings.menu.menuMode !== 'single')" class="main-sidebar-container">
<Logo :show-title="false" class="sidebar-logo" />
<!-- 侧边栏模式(含主导航) -->
<div class="menu flex flex-col of-hidden transition-all">
<div class="menu w-full flex flex-col of-hidden transition-all">
<template v-for="(item, index) in menuStore.allMenus" :key="index">
<div
class="menu-item relative transition-all" :class="{
+2 -5
View File
@@ -162,11 +162,8 @@ provide(rootMenuInjectionKey, reactive({
<template>
<div
class="flex flex-col of-hidden transition-all" :class="{
'w-[200px]': !isMenuPopup && props.mode === 'vertical',
'w-[64px]': isMenuPopup && props.mode === 'vertical',
'h-[80px]': props.mode === 'horizontal',
'flex-row! w-auto': isMenuPopup && props.mode === 'horizontal',
class="h-full w-full flex flex-col of-hidden transition-all" :class="{
'flex-row! w-auto!': isMenuPopup && props.mode === 'horizontal',
}"
>
<template v-for="item in menu" :key="item.path ?? JSON.stringify(item)">
+4
View File
@@ -2,6 +2,10 @@
import type { SubMenuItemProps } from './types'
import { rootMenuInjectionKey } from './types'
defineOptions({
name: 'SubMenuItem',
})
const props = withDefaults(
defineProps<SubMenuItemProps>(),
{
+3
View File
@@ -147,6 +147,9 @@ function handleMouseenter() {
subMenuRef.value!.getElement()!.style.height = `${window.innerHeight - top}px`
}
}
if (left + subMenuRef.value!.getElement()!.offsetWidth > document.documentElement.clientWidth) {
left = el.getBoundingClientRect().left - el.getBoundingClientRect().width
}
subMenuRef.value!.getElement()!.style.top = `${top}px`
subMenuRef.value!.getElement()!.style.left = `${left}px`
})