|
|
@@ -0,0 +1,88 @@
|
|
|
+<script setup lang='ts'>
|
|
|
+import {ElAside, ElMenu, ElMenuItem, ElSubMenu, ElIcon} from 'element-plus';
|
|
|
+import {MenuFold} from '@icon-park/vue-next';
|
|
|
+import {useToggle} from '@vueuse/core';
|
|
|
+
|
|
|
+defineOptions({name: 'HomeMenu'});
|
|
|
+
|
|
|
+const [collapse, setCollapse] = useToggle();
|
|
|
+
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <ElAside :class="['aside', {'aside-collapse': collapse}]">
|
|
|
+ <ElMenu
|
|
|
+ class="menu"
|
|
|
+ :collapse="collapse"
|
|
|
+ uniqueOpened
|
|
|
+ menuTrigger="click"
|
|
|
+ >
|
|
|
+ <ElMenuItem index="-1" data-key="-1">
|
|
|
+ <ElIcon>
|
|
|
+ <!-- eslint-disable-next-line vue/require-component-is -->
|
|
|
+ <Component is="HomeMenuIcon" theme="filled" />
|
|
|
+ </ElIcon>
|
|
|
+ <template #title>
|
|
|
+ <span>首页信息首页信息首页信息首页信息首页信息</span>
|
|
|
+ </template>
|
|
|
+ </ElMenuItem>
|
|
|
+ <ElSubMenu index="1">
|
|
|
+ <template #title>
|
|
|
+ <ElIcon>
|
|
|
+ <!-- eslint-disable-next-line vue/require-component-is -->
|
|
|
+ <Component is="HomeMenuIcon" theme="filled" />
|
|
|
+ </ElIcon>
|
|
|
+ <span>基础资料</span>
|
|
|
+ </template>
|
|
|
+ <ElMenuItem index="2">
|
|
|
+ <template #title>
|
|
|
+ <span>首页</span>
|
|
|
+ </template>
|
|
|
+ </ElMenuItem>
|
|
|
+ <ElMenuItem index="3">
|
|
|
+ <template #title>
|
|
|
+ <span>首页</span>
|
|
|
+ </template>
|
|
|
+ </ElMenuItem>
|
|
|
+ </ElSubMenu>
|
|
|
+ <ElSubMenu index="10">
|
|
|
+ <template #title>
|
|
|
+ <ElIcon>
|
|
|
+ <!-- eslint-disable-next-line vue/require-component-is -->
|
|
|
+ <Component is="HomeMenuIcon" theme="filled" />
|
|
|
+ </ElIcon>
|
|
|
+ <span>基础资料</span>
|
|
|
+ </template>
|
|
|
+ <ElMenuItem index="20">
|
|
|
+ <ElIcon>
|
|
|
+ <!-- eslint-disable-next-line vue/require-component-is -->
|
|
|
+ <Component is="HomeMenuIcon" theme="filled" />
|
|
|
+ </ElIcon>
|
|
|
+ <template #title>
|
|
|
+ <span>首页</span>
|
|
|
+ </template>
|
|
|
+ </ElMenuItem>
|
|
|
+ <ElMenuItem index="30">
|
|
|
+ <ElIcon>
|
|
|
+ <!-- eslint-disable-next-line vue/require-component-is -->
|
|
|
+ <Component is="HomeMenuIcon" theme="filled" />
|
|
|
+ </ElIcon>
|
|
|
+ <template #title>
|
|
|
+ <span>首页</span>
|
|
|
+ </template>
|
|
|
+ </ElMenuItem>
|
|
|
+ </ElSubMenu>
|
|
|
+ </ElMenu>
|
|
|
+
|
|
|
+ <div
|
|
|
+ @click="setCollapse(!collapse)"
|
|
|
+ :class="['collapse-icon', {'collapse-icon-active': collapse}]"
|
|
|
+ >
|
|
|
+ <MenuFold theme="filled" />
|
|
|
+ </div>
|
|
|
+ </ElAside>
|
|
|
+</template>
|
|
|
+
|
|
|
+<style scoped>
|
|
|
+@import './index.css';
|
|
|
+</style>
|