style: 微调样式
This commit is contained in:
@@ -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>
|
||||||
|
@@ -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'
|
||||||
|
|
||||||
|
@@ -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);
|
||||||
}
|
}
|
||||||
</style>
|
|
||||||
|
: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>
|
||||||
|
@@ -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;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user