| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <template>
- <div class="aside">
- <el-menu
- default-active="1"
- class="el-menu-vertical"
- :collapse="isCollapse"
- @open="handleOpen"
- @close="handleClose"
- background-color="#f1f2f2"
- active-text-color="#EB786D"
- >
- <el-sub-menu index="1">
- <template #title>
- <el-icon><location /></el-icon>
- <span>Navigator One</span>
- </template>
- <el-menu-item-group>
- <template #title><span>Group One</span></template>
- <el-menu-item index="1-1">item one</el-menu-item>
- <el-menu-item index="1-2">item two</el-menu-item>
- </el-menu-item-group>
- <el-menu-item-group title="Group Two">
- <el-menu-item index="1-3">item three</el-menu-item>
- </el-menu-item-group>
- <el-sub-menu index="1-4">
- <template #title><span>item four</span></template>
- <el-menu-item index="1-4-1">item one</el-menu-item>
- </el-sub-menu>
- </el-sub-menu>
- <el-menu-item index="2">
- <el-icon><icon-menu /></el-icon>
- <template #title>Navigator Two</template>
- </el-menu-item>
- <el-menu-item index="3">
- <el-icon><document /></el-icon>
- <template #title>Navigator Three</template>
- </el-menu-item>
- <el-menu-item index="4">
- <el-icon><setting /></el-icon>
- <template #title>Navigator Four</template>
- </el-menu-item>
- </el-menu>
- </div>
- </template>
- <script setup>
- import { ref } from "vue";
- const isCollapse = ref(true);
- const handleOpen = (key, keyPath) => {
- console.log(key, keyPath);
- };
- const handleClose = (key, keyPath) => {
- console.log(key, keyPath);
- };
- </script>
- <style lang="scss" scoped>
- .aside {
- width: 74px;
- height: calc(100% - 40px);
- background: #f1f2f2;
- box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
- border-radius: 8px;
- box-sizing: border-box;
- .el-menu--vertical {
- --el-menu-vertical-height: 100%;
- border-radius: 8px 8px 0 0;
- width: 100%;
- margin: 20px 0;
- }
- .el-menu {
- border-right: none;
- }
- }
- </style>
|