From fbf0d9fe2fd5c8ca4f43719befe41970f4347d83 Mon Sep 17 00:00:00 2001 From: tim Date: Mon, 7 Jul 2025 19:36:40 +0800 Subject: [PATCH] feat: unread ui --- .../src/components/MenuComponent.vue | 37 +++++++++++++------ 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/open-isle-cli/src/components/MenuComponent.vue b/open-isle-cli/src/components/MenuComponent.vue index 99d8bb54c..476ac72ae 100644 --- a/open-isle-cli/src/components/MenuComponent.vue +++ b/open-isle-cli/src/components/MenuComponent.vue @@ -9,7 +9,9 @@ 我的消息 - + + {{ showUnreadCount }} + @@ -56,6 +58,9 @@ export default { default: return 'fas fa-desktop' } + }, + showUnreadCount() { + return this.unreadCount > 99 ? '99+' : this.unreadCount } }, async mounted() { @@ -91,11 +96,12 @@ export default { } .menu-item { - display: block; padding: 4px 10px; text-decoration: none; color: var(--menu-text-color); border-radius: 10px; + display: flex; + align-items: center; } .menu-item.selected { @@ -109,18 +115,27 @@ export default { color: var(--menu-text-color); } +.unread-container { + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + background-color: rgb(255, 102, 102); + margin-left: 15px; + width: 18px; + height: 18px; + text-align: center; +} +.unread { + color: white; + font-size: 9px; + font-weight: bold; +} + .menu-item-icon { margin-right: 10px; opacity: 0.5; -} - -.unread-dot { - display: inline-block; - width: 8px; - height: 8px; - margin-left: 4px; - border-radius: 50%; - background-color: red; + font-weight: bold; } .menu-footer {