Skip to content

Commit 3a61e35

Browse files
committed
chore: 样式微调
1 parent a7b47dd commit 3a61e35

File tree

5 files changed

+15
-7
lines changed

5 files changed

+15
-7
lines changed

src/views/components/Header/index.vue

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function handlerMouserScroll(event: WheelEvent) {
3232
<Logo class="title" />
3333
<div ref="menuRef" class="menu-container" @wheel.prevent="handlerMouserScroll">
3434
<!-- 顶部模式 -->
35-
<div class="menu flex of-hidden transition-all">
35+
<div class="menu h-full flex of-hidden transition-all">
3636
<template v-for="(item, index) in menuStore.allMenus" :key="index">
3737
<div
3838
class="menu-item relative transition-all" :class="{
@@ -135,6 +135,10 @@ header {
135135
color: var(--g-header-menu-hover-color);
136136
background-color: var(--g-header-menu-hover-bg);
137137
}
138+
139+
.menu-item-container-icon {
140+
font-size: 24px !important;
141+
}
138142
}
139143
140144
&.active .menu-item-container {

src/views/components/MainSidebar/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const { switchTo } = useMenu()
1818
<div v-if="['side'].includes(settingsStore.settings.menu.menuMode)" class="main-sidebar-container">
1919
<Logo :show-title="false" class="sidebar-logo" />
2020
<!-- 侧边栏模式(含主导航) -->
21-
<div class="menu flex flex-col of-hidden transition-all">
21+
<div class="menu w-full flex flex-col of-hidden transition-all">
2222
<template v-for="(item, index) in menuStore.allMenus" :key="index">
2323
<div
2424
class="menu-item relative transition-all" :class="{

src/views/components/Menu/index.vue

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -169,11 +169,8 @@ provide(rootMenuInjectionKey, reactive({
169169

170170
<template>
171171
<div
172-
class="flex flex-col of-hidden transition-all" :class="{
173-
'w-[200px]': !isMenuPopup && props.mode === 'vertical',
174-
'w-[64px]': isMenuPopup && props.mode === 'vertical',
175-
'h-[80px]': props.mode === 'horizontal',
176-
'flex-row! w-auto': isMenuPopup && props.mode === 'horizontal',
172+
class="h-full w-full flex flex-col of-hidden transition-all" :class="{
173+
'flex-row! w-auto!': isMenuPopup && props.mode === 'horizontal',
177174
}"
178175
>
179176
<template v-for="(item, index) in menu" :key="index">

src/views/components/Menu/item.vue

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22
import type { SubMenuItemProps } from './types'
33
import { rootMenuInjectionKey } from './types'
44
5+
defineOptions({
6+
name: 'SubMenuItem',
7+
})
8+
59
const props = withDefaults(
610
defineProps<SubMenuItemProps>(),
711
{

src/views/components/Menu/sub.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,9 @@ function handleMouseenter() {
142142
subMenuRef.value!.getElement()!.style.height = `${window.innerHeight - top}px`
143143
}
144144
}
145+
if (left + subMenuRef.value!.getElement()!.offsetWidth > document.documentElement.clientWidth) {
146+
left = el.getBoundingClientRect().left - el.getBoundingClientRect().width
147+
}
145148
subMenuRef.value!.getElement()!.style.top = `${top}px`
146149
subMenuRef.value!.getElement()!.style.left = `${left}px`
147150
})

0 commit comments

Comments
 (0)