Skip to content

Commit e5c1bf6

Browse files
committed
🎈 perf: 优化前端细节
1 parent 457456c commit e5c1bf6

File tree

1 file changed

+15
-13
lines changed

1 file changed

+15
-13
lines changed

game/frontend/src/views/Home.vue

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,20 @@
5252
<button @click="isDesktopSidebarCollapsed = true" class="icon-btn-hidden hidden md:flex">
5353
<Icon icon="ep:fold" />
5454
</button>
55-
<div
56-
v-if="gameStore.player?.avatar"
57-
class="w-[1.2em] h-[1.2em] rounded-full bg-surface border border-border flex items-center justify-center text-xl font-bold relative"
58-
>
59-
<img
55+
<section class="inline-flex items-center gap-2">
56+
<span
6057
v-if="gameStore.player?.avatar"
61-
:src="gameStore.player?.avatar"
62-
alt="avatar"
63-
class="w-full h-full object-cover rounded-full"
64-
/>
65-
</div>
66-
<span class="font-medium">{{ gameStore.player?.name }}</span>
58+
class="w-[1.2em] h-[1.2em] rounded-full bg-surface border border-border inline-flex items-center justify-center text-xl font-bold relative"
59+
>
60+
<img
61+
v-if="gameStore.player?.avatar"
62+
:src="gameStore.player?.avatar"
63+
alt="avatar"
64+
class="w-full h-full object-cover rounded-full"
65+
/>
66+
</span>
67+
<span class="font-medium">{{ gameStore.player?.name }}</span>
68+
</section>
6769
<div class="flex items-center gap-2">
6870
<button
6971
@click="handleLogout"
@@ -80,7 +82,7 @@
8082
<section class="flex justify-between mb-2">
8183
<h2 class="text-sm font-bold text-secondary uppercase tracking-wider mb-2 flex items-center gap-1">
8284
<Icon icon="fluent:chess-16-filled" size="1.5em"/>
83-
<span>在线房间</span>
85+
<span>在线房间 ({{ gameStore.rooms.length }})</span>
8486
</h2>
8587
<select v-model="gameType" class="text-xs">
8688
<option value="">全部游戏</option>
@@ -114,7 +116,7 @@
114116
<div class="flex-shrink-1 overflow-auto">
115117
<h2 class="text-sm font-bold text-secondary uppercase tracking-wider mb-2 flex items-center gap-1">
116118
<Icon icon="fluent:people-16-filled" size="1.5em"/>
117-
<span>在线玩家</span>
119+
<span>在线玩家 ({{ gameStore.players.length }})</span>
118120
</h2>
119121
<ul class="space-y-1">
120122
<li v-for="p in gameStore.players" :key="p.id" class="text-sm text-primary/80">

0 commit comments

Comments
 (0)