diff --git a/src/renderer/components/common/SongItem.vue b/src/renderer/components/common/SongItem.vue
index 9463a65..4eea640 100644
--- a/src/renderer/components/common/SongItem.vue
+++ b/src/renderer/components/common/SongItem.vue
@@ -4,6 +4,9 @@
:class="{ 'song-mini': mini, 'song-list': list }"
@contextmenu.prevent="handleContextMenu"
>
+
+
+
(),
{
mini: false,
list: false,
- favorite: true
+ favorite: true,
+ selectable: false,
+ selected: false
}
);
@@ -191,7 +198,7 @@ const downloadMusic = async () => {
}
};
-const emits = defineEmits(['play']);
+const emits = defineEmits(['play', 'select']);
const songImageRef = useTemplateRef('songImg');
const imageLoad = async () => {
@@ -236,6 +243,11 @@ const toggleFavorite = async (e: Event) => {
store.commit('addToFavorite', props.item.id);
}
};
+
+// 切换选择状态
+const toggleSelect = () => {
+ emits('select', props.item.id, !props.selected);
+};