From 05e86e6cc5facb8aa059ca1b21eefb0e73db2180 Mon Sep 17 00:00:00 2001 From: Zhu Zhonghua <zhonghua@qq.com> Date: 星期五, 11 四月 2025 18:04:58 +0800 Subject: [PATCH] 初版页面美化 --- src/layout/components/TagsView/index.vue | 47 ++++++++++++++++++----------------------------- 1 files changed, 18 insertions(+), 29 deletions(-) diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue index 2755df8..553a847 100644 --- a/src/layout/components/TagsView/index.vue +++ b/src/layout/components/TagsView/index.vue @@ -10,12 +10,15 @@ class="tags-view-item" :style="activeStyle(tag)" @click.middle="!isAffix(tag) ? closeSelectedTag(tag) : ''" - @contextmenu.prevent="openMenu(tag, $event)" - > - {{ tag.title }} - <span v-if="!isAffix(tag)" @click.prevent.stop="closeSelectedTag(tag)"> - <close class="el-icon-close" style="width: 1em; height: 1em;vertical-align: middle;" /> - </span> + @contextmenu.prevent="openMenu(tag, $event)"> + <div + @mouseover.stop="tag.isHover = true" + @mouseout.stop="tag.isHover = false"> + {{ tag.title }} + <span v-show="!isAffix(tag) && tag.isHover" @click.prevent.stop="closeSelectedTag(tag)"> + <close class="el-icon-close" style="width: 1em; height: 1em;vertical-align: middle;" /> + </span> + </div> </router-link> </scroll-pane> <ul v-show="visible" :style="{ left: left + 'px', top: top + 'px' }" class="contextmenu"> @@ -88,8 +91,10 @@ function activeStyle(tag) { if (!isActive(tag)) return {}; return { - "background-color": theme.value, - "border-color": theme.value + // "background-color": theme.value, + // "border-color": theme.value + 'border-bottom': '2px solid #409eff', + color: '#409eff' }; } @@ -122,7 +127,8 @@ fullPath: tagPath, path: tagPath, name: route.name, - meta: { ...route.meta } + meta: { ...route.meta }, + isHover: false }) } if (route.children) { @@ -272,9 +278,9 @@ cursor: pointer; height: 26px; line-height: 26px; - border: 1px solid var(--tags-item-border, #d8dce5); - color: var(--tags-item-text, #495060); - background: var(--tags-item-bg, #fff); + // border: 1px solid var(--tags-item-border, #d8dce5); + // color: var(--tags-item-text, #495060); + // background: var(--tags-item-bg, #fff); padding: 0 8px; font-size: 12px; margin-left: 5px; @@ -286,23 +292,6 @@ &:last-of-type { margin-right: 15px; - } - - &.active { - background-color: #42b983; - color: #fff; - border-color: #42b983; - - &::before { - content: ''; - background: #fff; - display: inline-block; - width: 8px; - height: 8px; - border-radius: 50%; - position: relative; - margin-right: 5px; - } } } } -- Gitblit v1.9.3