2024-04-01 09:00:20 +08:00
|
|
|
<template>
|
2024-04-02 20:37:56 +08:00
|
|
|
<div class="aside">
|
2024-04-02 13:49:09 +08:00
|
|
|
<div class="logo_head">
|
|
|
|
|
<img :src="Logo" class="logo" />
|
2024-04-02 20:37:56 +08:00
|
|
|
<span class="logo_title" v-if="!collapsed">dc admin</span>
|
2024-04-02 13:49:09 +08:00
|
|
|
</div>
|
2024-04-02 20:37:56 +08:00
|
|
|
<a-layout-sider :collapsed="collapsed" breakpoint="xl" class="layout_side" :width="220">
|
|
|
|
|
<a-scrollbar style="height: 100%; overflow: auto" outer-class="scrollbar">
|
|
|
|
|
<a-menu show-collapse-button @collapse="onCollapse">
|
|
|
|
|
<a-menu-item key="0_0_0" data-obj="1">Menu 1</a-menu-item>
|
|
|
|
|
<a-sub-menu :key="item" v-for="item in 20">
|
|
|
|
|
<template #icon><icon-apps></icon-apps></template>
|
|
|
|
|
<template #title>Navigation 1</template>
|
|
|
|
|
<a-menu-item key="0_0">Menu 1</a-menu-item>
|
|
|
|
|
<a-menu-item key="0_1">Menu 2</a-menu-item>
|
|
|
|
|
<a-menu-item key="0_2" disabled>Menu 3</a-menu-item>
|
2024-04-02 13:49:09 +08:00
|
|
|
</a-sub-menu>
|
2024-04-02 20:37:56 +08:00
|
|
|
</a-menu>
|
|
|
|
|
</a-scrollbar>
|
|
|
|
|
</a-layout-sider>
|
|
|
|
|
</div>
|
2024-04-01 09:00:20 +08:00
|
|
|
</template>
|
|
|
|
|
|
2024-04-02 13:49:09 +08:00
|
|
|
<script setup lang="ts">
|
|
|
|
|
import Logo from "@/assets/img/logo.jpg";
|
|
|
|
|
|
2024-04-02 20:37:56 +08:00
|
|
|
const collapsed = ref<boolean>(false);
|
|
|
|
|
const onCollapse = (type: boolean) => {
|
|
|
|
|
collapsed.value = type;
|
2024-04-02 13:49:09 +08:00
|
|
|
};
|
|
|
|
|
</script>
|
2024-04-01 09:00:20 +08:00
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
2024-04-02 20:37:56 +08:00
|
|
|
.aside {
|
|
|
|
|
height: 100vh;
|
|
|
|
|
}
|
2024-04-02 21:00:21 +08:00
|
|
|
// 头部
|
2024-04-01 09:00:20 +08:00
|
|
|
.logo_head {
|
|
|
|
|
height: 60px;
|
2024-04-02 13:49:09 +08:00
|
|
|
display: flex;
|
|
|
|
|
justify-content: space-around;
|
|
|
|
|
align-items: center;
|
2024-04-02 20:37:56 +08:00
|
|
|
box-sizing: border-box;
|
|
|
|
|
border-bottom: $border-1 solid $color-border-1;
|
2024-04-02 13:49:09 +08:00
|
|
|
.logo {
|
2024-04-02 20:37:56 +08:00
|
|
|
width: 30px;
|
2024-04-02 13:49:09 +08:00
|
|
|
}
|
|
|
|
|
.logo_title {
|
|
|
|
|
font-weight: bold;
|
|
|
|
|
font-size: $font-size-title-2;
|
|
|
|
|
}
|
2024-04-01 09:00:20 +08:00
|
|
|
}
|
|
|
|
|
|
2024-04-02 20:37:56 +08:00
|
|
|
.layout_side {
|
2024-04-02 13:49:09 +08:00
|
|
|
height: calc(100% - 60px);
|
2024-04-02 21:00:21 +08:00
|
|
|
.scrollbar {
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
2024-04-02 20:37:56 +08:00
|
|
|
}
|
2024-04-02 21:00:21 +08:00
|
|
|
// 修改左侧滚动条宽度
|
2024-04-02 20:37:56 +08:00
|
|
|
:deep(.arco-scrollbar-thumb-direction-vertical .arco-scrollbar-thumb-bar) {
|
|
|
|
|
width: 4px;
|
|
|
|
|
margin-left: 8px;
|
2024-04-01 09:00:20 +08:00
|
|
|
}
|
|
|
|
|
</style>
|