|
|
@@ -0,0 +1,89 @@
|
|
|
+<template lang="">
|
|
|
+ <el-menu
|
|
|
+ default-active="2"
|
|
|
+ class="aside"
|
|
|
+ :collapse="isCollapse"
|
|
|
+ @open="handleOpen"
|
|
|
+ @close="handleClose"
|
|
|
+ >
|
|
|
+ <el-menu-item index="1">
|
|
|
+ <el-icon><HomeFilled /></el-icon>
|
|
|
+ <span>首页</span>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-menu-item index="2">
|
|
|
+ <el-icon><Notebook /></el-icon>
|
|
|
+ <span>知识中心</span>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-menu-item index="3" >
|
|
|
+ <el-icon><SetUp /></el-icon>
|
|
|
+ <span>功能扩展</span>
|
|
|
+ </el-menu-item>
|
|
|
+ <el-menu-item index="4">
|
|
|
+ <el-icon><Setting /></el-icon>
|
|
|
+ <span>设置</span>
|
|
|
+ </el-menu-item>
|
|
|
+
|
|
|
+ <el-menu-item v-for="(item, index) in menuItems" :key="index" :index="`${index + 1}`">
|
|
|
+ <el-icon :name="item.icon"></el-icon>
|
|
|
+ <span>{{ item.label }}</span>
|
|
|
+ </el-menu-item>
|
|
|
+ </el-menu>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup>
|
|
|
+import { ref } from 'vue'
|
|
|
+const isCollapse = ref(false)
|
|
|
+// 生成指定数量的 menuItems
|
|
|
+const generateMenuItems = (num) => {
|
|
|
+ const items = [];
|
|
|
+ for (let i = 1; i <= num; i++) {
|
|
|
+ // 假设图标名称和标签有一定的规律,这里使用了简单的示例
|
|
|
+ items.push({
|
|
|
+ icon: `el-icon-menu-${i % 5}`, // 假设有5种图标循环使用
|
|
|
+ label: `菜单项${i}`
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return items;
|
|
|
+};
|
|
|
+
|
|
|
+// 创建一个响应式数组来存储菜单项,并初始化为20个菜单项
|
|
|
+const menuItems = ref(generateMenuItems(20));
|
|
|
+const handleOpen = ()=>{
|
|
|
+
|
|
|
+}
|
|
|
+const handleClose = ()=>{
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="css" scoped>
|
|
|
+
|
|
|
+.aside {
|
|
|
+ height: 100%;
|
|
|
+ overflow-y: auto;
|
|
|
+}
|
|
|
+
|
|
|
+.el-menu{
|
|
|
+ height: 100%;
|
|
|
+}
|
|
|
+
|
|
|
+.el-menu::-webkit-scrollbar {
|
|
|
+ width: 6px; /* 滚动条的宽度 */
|
|
|
+ height: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.el-menu::-webkit-scrollbar-track {
|
|
|
+ background: transparent; /* 滚动条轨道的背景色 */
|
|
|
+}
|
|
|
+
|
|
|
+.el-menu::-webkit-scrollbar-thumb {
|
|
|
+ background: #c8c8c8; /* 滚动条的背景色 */
|
|
|
+ border-radius: 10px; /* 滚动条的圆角 */
|
|
|
+}
|
|
|
+
|
|
|
+.el-menu::-webkit-scrollbar-thumb:hover {
|
|
|
+ background: #7b7a7a; /* 滚动条悬停时的背景色 */
|
|
|
+}
|
|
|
+</style>
|