File tree Expand file tree Collapse file tree 5 files changed +15
-7
lines changed
Expand file tree Collapse file tree 5 files changed +15
-7
lines changed Original file line number Diff line number Diff 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 {
Original file line number Diff line number Diff 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 =" {
Original file line number Diff line number Diff 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 " >
Original file line number Diff line number Diff line change 22import type { SubMenuItemProps } from ' ./types'
33import { rootMenuInjectionKey } from ' ./types'
44
5+ defineOptions ({
6+ name: ' SubMenuItem' ,
7+ })
8+
59const props = withDefaults (
610 defineProps <SubMenuItemProps >(),
711 {
Original file line number Diff line number Diff 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 })
You can’t perform that action at this time.
0 commit comments