|
@@ -1,44 +1,35 @@
|
|
|
<template>
|
|
|
<div v-for="(item, index) in items" :key="index">
|
|
|
<div v-if="!item.hidden">
|
|
|
- <el-submenu
|
|
|
- :index="item.path"
|
|
|
- :key="item.index"
|
|
|
- v-if="item.children.length > 1"
|
|
|
- popper-append-to-body
|
|
|
- >
|
|
|
+ <el-submenu :index="item.path" :key="item.path" v-if="item.children.length > 1" popper-append-to-body>
|
|
|
<template #title>
|
|
|
- <i :class="item.meta.icon"></i>
|
|
|
- <span>{{ item.meta.title }}</span>
|
|
|
+ <!-- <i :class="item.meta.icon"></i> -->
|
|
|
+ <el-icon :class="item.meta?.icon" style="margin-right:10px;height: 15px;width: 15px;"></el-icon>
|
|
|
+ <span>{{ item.meta?.title }}</span>
|
|
|
</template>
|
|
|
<template v-for="(itemTwo, index) in item.children" :key="index">
|
|
|
<el-menu-item v-if="!itemTwo.children" :index="itemTwo.path">
|
|
|
- <i :class="itemTwo.meta.icon"></i>
|
|
|
- <template #title>{{ itemTwo.meta.title }}</template>
|
|
|
+ <!-- <i :class="itemTwo.meta.icon"></i> -->
|
|
|
+ <el-icon :class="itemTwo.meta?.icon" style="margin-right:10px;height: 15px;width: 15px;"></el-icon>
|
|
|
+ <template #title>{{ itemTwo.meta?.title }}</template>
|
|
|
</el-menu-item>
|
|
|
<el-submenu v-else :index="itemTwo.path">
|
|
|
- <template #title
|
|
|
- ><i :class="itemTwo.meta.icon"></i
|
|
|
- >{{ itemTwo.meta.title }}</template
|
|
|
- >
|
|
|
- <el-menu-item
|
|
|
- v-for="(itemThree, index) in itemTwo.children"
|
|
|
- :key="index"
|
|
|
- :index="itemThree.path"
|
|
|
- >
|
|
|
- <template #title>{{ itemThree.meta.title }}</template>
|
|
|
+ <template #title>
|
|
|
+ <!-- <i :class="itemTwo.meta.icon"></i> -->
|
|
|
+ <el-icon :class="itemTwo.meta?.icon" style="margin-right:10px;height: 15px;width: 15px;"></el-icon>
|
|
|
+ {{ itemTwo.meta?.title }}
|
|
|
+ </template>
|
|
|
+ <el-menu-item v-for="(itemThree, index) in itemTwo.children" :key="index" :index="itemThree.path">
|
|
|
+ <el-icon :class="itemThree.meta?.icon" style="margin-right:10px;height: 15px;width: 15px;"></el-icon>
|
|
|
+ <template #title>{{ itemThree.meta?.title }}</template>
|
|
|
</el-menu-item>
|
|
|
</el-submenu>
|
|
|
</template>
|
|
|
</el-submenu>
|
|
|
- <el-menu-item
|
|
|
- v-for="(itemTwo, index) in item.children"
|
|
|
- :key="index"
|
|
|
- v-else
|
|
|
- :index="itemTwo.path"
|
|
|
- >
|
|
|
- <i :class="itemTwo.meta.icon"></i>
|
|
|
- <template #title>{{ itemTwo.meta.title }}</template>
|
|
|
+ <el-menu-item v-for="(itemTwo, index) in item.children" :key="index" v-else :index="itemTwo.path">
|
|
|
+ <!-- <i :class="itemTwo.meta.icon"></i> -->
|
|
|
+ <el-icon :class="itemTwo.meta?.icon" style="margin-right:10px;height: 15px;width: 15px;"></el-icon>
|
|
|
+ <template #title>{{ itemTwo.meta?.title }}</template>
|
|
|
</el-menu-item>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -61,6 +52,7 @@ export default defineComponent({
|
|
|
.el-menu--collapse .el-submenu__title span {
|
|
|
display: none;
|
|
|
}
|
|
|
+
|
|
|
/*隐藏 > */
|
|
|
.el-menu--collapse .el-submenu__title .el-submenu__icon-arrow {
|
|
|
display: none;
|