style: 微调样式

This commit is contained in:
JaguarJack
2023-03-04 09:59:23 +08:00
parent 1e51e00840
commit 67545252fe
4 changed files with 31 additions and 26 deletions

View File

@@ -6,9 +6,9 @@
<div> <div>
<h4 :id="titleId" :class="titleClass">{{ title }}</h4> <h4 :id="titleId" :class="titleClass">{{ title }}</h4>
</div> </div>
<div class="flex w-14 justify-between"> <div class="flex w-12 justify-end">
<Icon :name="fullscreenIcon" @click="fullscreen" class="hover:cursor-pointer" /> <!--<Icon :name="fullscreenIcon" @click="fullscreen" className="hover:cursor-pointer w-4 h-4" />-->
<Icon name="x-mark" class="hover:cursor-pointer" @click="close" /> <Icon name="x-mark" className="hover:cursor-pointer w-5 h-5" @click="close" />
</div> </div>
</div> </div>
</template> </template>

View File

@@ -2,16 +2,16 @@
<el-sub-menu :index="menu?.path" :class="subMenuClass" v-if="menu?.children?.length"> <el-sub-menu :index="menu?.path" :class="subMenuClass" v-if="menu?.children?.length">
<template #title> <template #title>
<el-icon> <el-icon>
<Icon :name="menu?.meta?.icon" v-if="menu?.meta?.icon" class="text-sm"/> <Icon :name="menu?.meta?.icon" v-if="menu?.meta?.icon" class="text-sm" />
</el-icon> </el-icon>
<span>{{ menu?.meta?.title }}</span> <span>{{ menu?.meta?.title }}</span>
</template> </template>
<slot/> <slot />
</el-sub-menu> </el-sub-menu>
<el-menu-item v-else class="ct-menu-item" :index="menu?.path" @click="isMiniScreen() && store.changeExpaned()"> <el-menu-item v-else class="ct-menu-item" :index="menu?.path" @click="isMiniScreen() && store.changeExpaned()">
<el-icon> <el-icon>
<Icon :name="menu?.meta?.icon" v-if="menu?.meta?.icon" class="text-sm"/> <Icon :name="menu?.meta?.icon" v-if="menu?.meta?.icon" class="text-sm" />
</el-icon> </el-icon>
<span>{{ menu?.meta?.title }}</span> <span>{{ menu?.meta?.title }}</span>
</el-menu-item> </el-menu-item>
@@ -19,7 +19,7 @@
<script lang="ts" name="MenuItem" setup> <script lang="ts" name="MenuItem" setup>
import { Menu } from '/admin/types/Menu' import { Menu } from '/admin/types/Menu'
import { PropType } from 'vue' import { onMounted, PropType, ref } from 'vue'
import { useAppStore } from '/admin/stores/modules/app' import { useAppStore } from '/admin/stores/modules/app'
import { isMiniScreen } from '/admin/support/helper' import { isMiniScreen } from '/admin/support/helper'

View File

@@ -1,16 +1,16 @@
<template> <template>
<el-menu <el-menu
:default-active="appStore.getActiveMenu" :default-active="appStore.getActiveMenu"
background-color="var(--sider-menu-bg-color)" background-color="var(--sider-menu-bg-color)"
active-text-color="var(--sider-ment-active-text-color)" active-text-color="var(--sider-ment-active-text-color)"
text-color="var(--sider-menu-text-color)" text-color="var(--sider-menu-text-color)"
:collapse="!appStore.isExpand" :collapse="!appStore.isExpand"
:collapse-transition="false" :collapse-transition="false"
:router="true" :router="true"
@select="selectMenu" @select="selectMenu"
:unique-opened="true" :unique-opened="true"
> >
<slot/> <slot />
</el-menu> </el-menu>
</template> </template>
<script lang="ts" setup name="menus"> <script lang="ts" setup name="menus">
@@ -30,14 +30,6 @@ const selectMenu = (index: string) => {
border-right: none; border-right: none;
} }
:deep(.el-menu--inline) {
@apply pt-1 pb-2;
}
:deep(.ct-menu-item) {
@apply mt-1;
}
:deep(.is-active) { :deep(.is-active) {
background-color: var(--side-active-menu-bg-color) !important; background-color: var(--side-active-menu-bg-color) !important;
} }
@@ -62,5 +54,16 @@ const selectMenu = (index: string) => {
:deep(.el-menu-item:hover) { :deep(.el-menu-item:hover) {
background-color: var(--sider-sub-menu-hover-bg-color) !important; background-color: var(--sider-sub-menu-hover-bg-color) !important;
border-right: 3px solid;
border-right-color: var(--el-color-primary);
}
:deep(.el-menu-item.is-active) {
border-right: 3px solid;
border-right-color: var(--el-color-primary);
}
:deep(.el-menu-item) {
height: 50px !important;
} }
</style> </style>

View File

@@ -29,4 +29,6 @@ html.dark {
// side sub menu margin // side sub menu margin
--sider-sub-menu-bg-margin: 0px 0.05rem; --sider-sub-menu-bg-margin: 0px 0.05rem;
--el-mask-color: transparent;
} }