From 0b124ef12b8c36c117302991c359d5a745304dfd Mon Sep 17 00:00:00 2001 From: RuoYi <yzz_ivy@163.com> Date: 星期四, 30 十一月 2023 09:41:05 +0800 Subject: [PATCH] 优化菜单图标选择后点击其他区域闪烁问题 --- src/layout/components/Sidebar/SidebarItem.vue | 16 ++++++++++++---- 1 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/layout/components/Sidebar/SidebarItem.vue b/src/layout/components/Sidebar/SidebarItem.vue index 52d210a..b9827ce 100644 --- a/src/layout/components/Sidebar/SidebarItem.vue +++ b/src/layout/components/Sidebar/SidebarItem.vue @@ -4,7 +4,7 @@ <app-link v-if="onlyOneChild.meta" :to="resolvePath(onlyOneChild.path, onlyOneChild.query)"> <el-menu-item :index="resolvePath(onlyOneChild.path)" :class="{ 'submenu-title-noDropdown': !isNest }"> <svg-icon :icon-class="onlyOneChild.meta.icon || (item.meta && item.meta.icon)"/> - <template #title>{{ onlyOneChild.meta.title }}</template> + <template #title><span class="menu-title" :title="hasTitle(onlyOneChild.meta.title)">{{ onlyOneChild.meta.title }}</span></template> </el-menu-item> </app-link> </template> @@ -12,12 +12,12 @@ <el-sub-menu v-else ref="subMenu" :index="resolvePath(item.path)" popper-append-to-body> <template v-if="item.meta" #title> <svg-icon :icon-class="item.meta && item.meta.icon" /> - <span>{{ item.meta.title }}</span> + <span class="menu-title" :title="hasTitle(item.meta.title)">{{ item.meta.title }}</span> </template> <sidebar-item - v-for="child in item.children" - :key="child.path" + v-for="(child, index) in item.children" + :key="child.path + index" :is-nest="true" :item="child" :base-path="resolvePath(child.path)" @@ -91,4 +91,12 @@ } return getNormalPath(props.basePath + '/' + routePath) } + +function hasTitle(title){ + if (title.length > 5) { + return title; + } else { + return ""; + } +} </script> -- Gitblit v1.9.3