Skip to content

Commit 8c28b8d

Browse files
author
preschooler
committed
🐞 fix:修复top布局模式下主容器高度计算方式、cutMenu布局模式下tagsview位置计算方式、工具栏多出1px、页脚多出1px
1 parent 323e619 commit 8c28b8d

File tree

4 files changed

+18
-30
lines changed

4 files changed

+18
-30
lines changed

src/layout/components/Footer/src/Footer.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const title = computed(() => appStore.getTitle)
1717
<template>
1818
<div
1919
:class="prefixCls"
20-
class="h-[var(--app-footer-height)] bg-[var(--app-content-bg-color)] text-center leading-[var(--app-footer-height)] text-[var(--el-text-color-placeholder)] dark:bg-[var(--el-bg-color)]"
20+
class="h-[var(--app-footer-height)] bg-[var(--app-content-bg-color)] text-center leading-[var(--app-footer-height)] text-[var(--el-text-color-placeholder)] dark:bg-[var(--el-bg-color)] overflow-hidden"
2121
>
2222
<span class="text-14px">Copyright ©2022-{{ title }}</span>
2323
</div>

src/layout/components/TabMenu/src/TabMenu.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,15 @@ export default defineComponent({
139139
id={`${variables.namespace}-menu`}
140140
class={[
141141
prefixCls,
142-
'relative bg-[var(--left-menu-bg-color)] top-1px layout-border__right',
142+
'relative bg-[var(--left-menu-bg-color)] layout-border__right',
143143
{
144144
'w-[var(--tab-menu-max-width)]': !unref(collapse),
145145
'w-[var(--tab-menu-min-width)]': unref(collapse)
146146
}
147147
]}
148148
onMouseleave={mouseleave}
149149
>
150-
<ElScrollbar class="!h-[calc(100%-var(--tab-menu-collapse-height)-1px)]">
150+
<ElScrollbar class="!h-[calc(100%-var(--tab-menu-collapse-height))]">
151151
<div>
152152
{() => {
153153
return unref(tabRouters).map((v) => {
@@ -199,7 +199,7 @@ export default defineComponent({
199199
{
200200
'!left-[var(--tab-menu-min-width)]': unref(collapse),
201201
'!left-[var(--tab-menu-max-width)]': !unref(collapse),
202-
'!w-[calc(var(--left-menu-max-width)+1px)]': unref(showMenu) || unref(fixedMenu),
202+
'!w-[var(--left-menu-max-width)]': unref(showMenu) || unref(fixedMenu),
203203
'!w-0': !unref(showMenu) && !unref(fixedMenu)
204204
}
205205
]}

src/layout/components/useRenderLayout.tsx

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ export const useRenderLayout = () => {
126126

127127
<ToolHeader class="flex-1"></ToolHeader>
128128
</div>
129-
<div class="absolute left-0 top-[var(--logo-height)+1px] h-[calc(100%-1px-var(--logo-height))] w-full flex">
129+
<div class="absolute left-0 top-[var(--logo-height)] h-[calc(100%-var(--logo-height))] w-full flex">
130130
<Menu class="relative layout-border__right !h-full"></Menu>
131131
<div
132132
class={[
@@ -157,9 +157,9 @@ export const useRenderLayout = () => {
157157
'layout-border__bottom absolute',
158158
{
159159
'!fixed top-0 left-0 z-10': fixedHeader.value,
160-
'w-[calc(100%-var(--left-menu-min-width))] !left-[var(--left-menu-min-width)] mt-[calc(var(--logo-height)+1px)]':
160+
'w-[calc(100%-var(--left-menu-min-width))] !left-[var(--left-menu-min-width)] mt-[var(--logo-height)]':
161161
collapse.value && fixedHeader.value,
162-
'w-[calc(100%-var(--left-menu-max-width))] !left-[var(--left-menu-max-width)] mt-[calc(var(--logo-height)+1px)]':
162+
'w-[calc(100%-var(--left-menu-max-width))] !left-[var(--left-menu-max-width)] mt-[var(--logo-height)]':
163163
!collapse.value && fixedHeader.value
164164
}
165165
]}
@@ -190,24 +190,14 @@ export const useRenderLayout = () => {
190190
<Menu class="h-[var(--top-tool-height)] flex-1 px-10px"></Menu>
191191
<ToolHeader></ToolHeader>
192192
</div>
193-
<div
194-
class={[
195-
`${prefixCls}-content`,
196-
'w-full',
197-
{
198-
'h-[calc(100%-var(--app-footer-height))]': !fixedHeader.value,
199-
'h-[calc(100%-var(--tags-view-height)-var(--app-footer-height))]': fixedHeader.value
200-
}
201-
]}
202-
>
193+
<div class={[`${prefixCls}-content`, 'w-full h-[calc(100%-var(--top-tool-height))]']}>
203194
<ElScrollbar
204195
v-loading={pageLoading.value}
205196
class={[
206197
`${prefixCls}-content-scrollbar`,
207198
{
208-
'mt-[var(--tags-view-height)] !pb-[calc(var(--tags-view-height)+var(--app-footer-height))]':
209-
fixedHeader.value,
210-
'pb-[var(--app-footer-height)]': !fixedHeader.value
199+
'!h-[calc(100%-var(--tags-view-height))] mt-[calc(var(--tags-view-height))]':
200+
fixedHeader.value
211201
}
212202
]}
213203
>
@@ -216,7 +206,7 @@ export const useRenderLayout = () => {
216206
class={[
217207
'layout-border__bottom layout-border__top relative',
218208
{
219-
'!fixed w-full top-[calc(var(--top-tool-height)+1px)] left-0': fixedHeader.value
209+
'!fixed w-full top-[var(--top-tool-height)] left-0': fixedHeader.value
220210
}
221211
]}
222212
style="transition: width var(--transition-time-02), left var(--transition-time-02);"
@@ -238,7 +228,7 @@ export const useRenderLayout = () => {
238228

239229
<ToolHeader class="flex-1"></ToolHeader>
240230
</div>
241-
<div class="absolute left-0 top-[var(--logo-height)] h-[calc(100%-var(--logo-height))] w-[calc(100%-2px)] flex">
231+
<div class="absolute left-0 top-[var(--logo-height)] h-[calc(100%-var(--logo-height))] w-full flex">
242232
<TabMenu></TabMenu>
243233
<div
244234
class={[
@@ -270,18 +260,16 @@ export const useRenderLayout = () => {
270260
{tagsView.value ? (
271261
<TagsView
272262
class={[
273-
'relative layout-border__bottom layout-border__top',
263+
'relative layout-border__bottom',
274264
{
275265
'!fixed top-0 left-0 z-10': fixedHeader.value,
276266
'w-[calc(100%-var(--tab-menu-min-width))] !left-[var(--tab-menu-min-width)] mt-[var(--logo-height)]':
277-
collapse.value && fixedHeader.value,
267+
collapse.value && fixedHeader.value && !fixedMenu.value,
278268
'w-[calc(100%-var(--tab-menu-max-width))] !left-[var(--tab-menu-max-width)] mt-[var(--logo-height)]':
279-
!collapse.value && fixedHeader.value,
280-
'!fixed top-0 !left-[var(--tab-menu-min-width)+var(--left-menu-max-width)] z-10':
281-
fixedHeader.value && fixedMenu.value,
282-
'w-[calc(100%-var(--tab-menu-min-width)-var(--left-menu-max-width))] !left-[var(--tab-menu-min-width)+var(--left-menu-max-width)] mt-[var(--logo-height)]':
269+
!collapse.value && fixedHeader.value && !fixedMenu.value,
270+
'w-[calc(100%-var(--tab-menu-min-width)-var(--left-menu-max-width))] !left-[calc(var(--tab-menu-min-width)+var(--left-menu-max-width))] mt-[var(--logo-height)]':
283271
collapse.value && fixedHeader.value && fixedMenu.value,
284-
'w-[calc(100%-var(--tab-menu-max-width)-var(--left-menu-max-width))] !left-[var(--tab-menu-max-width)+var(--left-menu-max-width)] mt-[var(--logo-height)]':
272+
'w-[calc(100%-var(--tab-menu-max-width)-var(--left-menu-max-width))] !left-[calc(var(--tab-menu-max-width)+var(--left-menu-max-width))] mt-[var(--logo-height)]':
285273
!collapse.value && fixedHeader.value && fixedMenu.value
286274
}
287275
]}

uno.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ export default defineConfig({
1212
${selector} {
1313
display: flex;
1414
height: 100%;
15-
padding: 1px 10px 0;
15+
padding: 0 10px;
1616
cursor: pointer;
1717
align-items: center;
1818
transition: background var(--transition-time-02);

0 commit comments

Comments
 (0)