Skip to content

Commit fabcf28

Browse files
committed
✨ feat: 优化歌曲列表组件布局,添加底部间距以提升视觉效果
1 parent 9345805 commit fabcf28

File tree

3 files changed

+27
-22
lines changed

3 files changed

+27
-22
lines changed

src/renderer/views/artist/detail.vue

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -109,14 +109,16 @@
109109
@scroll="handleVirtualScroll"
110110
>
111111
<template #default="{ item, index }">
112-
<div class="double-item">
113-
<song-item
114-
:index="index"
115-
:compact="isCompactLayout"
116-
:item="formatSong(item)"
117-
@play="handlePlay"
118-
:style="{paddingBottom: index === filteredSongs.length - 1 ? '100px' : '0'}"
119-
/>
112+
<div>
113+
<div class="double-item">
114+
<song-item
115+
:index="index"
116+
:compact="isCompactLayout"
117+
:item="formatSong(item)"
118+
@play="handlePlay"
119+
/>
120+
</div>
121+
<div v-if="index === filteredSongs.length - 1" class="h-36"></div>
120122
</div>
121123
</template>
122124
</n-virtual-list>

src/renderer/views/music/MusicListPage.vue

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -168,19 +168,21 @@
168168
@scroll="handleVirtualScroll"
169169
>
170170
<template #default="{ item, index }">
171-
<div class="double-item">
172-
<song-item
173-
:index="index"
174-
:compact="isCompactLayout"
175-
:item="formatSong(item)"
176-
:can-remove="canRemove"
177-
:selectable="isSelecting"
178-
:selected="selectedSongs.includes(item.id as number)"
179-
@play="handlePlay"
180-
@remove-song="handleRemoveSong"
181-
@select="(id, selected) => handleSelect(id, selected)"
182-
:style="{paddingBottom: index === filteredSongs.length - 1 ? '100px' : '0'}"
183-
/>
171+
<div>
172+
<div class="double-item">
173+
<song-item
174+
:index="index"
175+
:compact="isCompactLayout"
176+
:item="formatSong(item)"
177+
:can-remove="canRemove"
178+
:selectable="isSelecting"
179+
:selected="selectedSongs.includes(item.id as number)"
180+
@play="handlePlay"
181+
@remove-song="handleRemoveSong"
182+
@select="(id, selected) => handleSelect(id, selected)"
183+
/>
184+
</div>
185+
<div v-if="index === filteredSongs.length - 1" class="h-36"></div>
184186
</div>
185187
</template>
186188
</n-virtual-list>

src/renderer/views/user/index.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
/>
4848
<div class="play-list-item-info">
4949
<div class="play-list-item-name">
50-
{{ item.name }}
50+
<n-ellipsis :line-clamp="1">{{ item.name }}</n-ellipsis>
5151
<div v-if="item.creator.userId === user.userId" class="playlist-creator-tag">
5252
{{ t('user.playlist.mine') }}
5353
</div>
@@ -396,6 +396,7 @@ const isLoggedIn = computed(() => userStore.user);
396396
height: 18px;
397397
font-size: 10px;
398398
font-weight: 500;
399+
min-width: 60px;
399400
backdrop-filter: blur(4px);
400401
-webkit-backdrop-filter: blur(4px);
401402
}

0 commit comments

Comments
 (0)