77 lines
2.4 KiB
Vue
Raw Normal View History

2024-04-01 09:00:20 +08:00
<template>
2024-04-02 13:49:09 +08:00
<a-layout-sider collapsible breakpoint="xl" @collapse="onCollapse">
<div class="logo_head">
<img :src="Logo" class="logo" />
<span class="logo_title" v-if="!collapse">dc admin</span>
</div>
2024-04-01 09:00:20 +08:00
<a-scrollbar outer-class="aside_scroll">
2024-04-02 13:49:09 +08:00
<a-menu :default-open-keys="['0']" :default-selected-keys="['0_2']" breakpoint="xl" :collapsed="collapse">
<a-sub-menu key="0">
<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">Menu 3</a-menu-item>
<a-menu-item key="0_3">Menu 4</a-menu-item>
</a-sub-menu>
<a-sub-menu key="1">
<template #icon><icon-bug></icon-bug></template>
<template #title>Navigation 2</template>
<a-menu-item key="1_0">Menu 1</a-menu-item>
<a-menu-item key="1_1">Menu 2</a-menu-item>
<a-menu-item key="1_2">Menu 3</a-menu-item>
</a-sub-menu>
<a-sub-menu key="2">
<template #icon><icon-bulb></icon-bulb></template>
<template #title>Navigation 3</template>
<a-menu-item key="2_0">Menu 1</a-menu-item>
<a-menu-item key="2_1">Menu 2</a-menu-item>
<a-sub-menu key="2_2" title="Navigation 4">
<a-menu-item key="2_2_0">Menu 1</a-menu-item>
<a-menu-item key="2_2_1">Menu 2</a-menu-item>
</a-sub-menu>
</a-sub-menu>
</a-menu>
2024-04-01 09:00:20 +08:00
</a-scrollbar>
</a-layout-sider>
</template>
2024-04-02 13:49:09 +08:00
<script setup lang="ts">
import Logo from "@/assets/img/logo.jpg";
import { Message } from "@arco-design/web-vue";
const collapse = ref<boolean>(false);
const onCollapse = (val: boolean, type: string) => {
console.log("收缩", val, type);
collapse.value = val;
const content = type === "responsive" ? "触发响应式收缩" : "点击触发收缩";
Message.info({
content,
duration: 2000
});
};
</script>
2024-04-01 09:00:20 +08:00
<style lang="scss" scoped>
.logo_head {
height: 60px;
box-shadow: inset 0 0 0 1px red;
2024-04-02 13:49:09 +08:00
display: flex;
justify-content: space-around;
align-items: center;
.logo {
width: 50px;
}
.logo_title {
font-weight: bold;
font-size: $font-size-title-2;
}
2024-04-01 09:00:20 +08:00
}
.aside_scroll {
2024-04-02 13:49:09 +08:00
width: 100%;
height: calc(100% - 60px);
2024-04-01 09:00:20 +08:00
box-shadow: inset 0 0 0 1px black;
}
</style>