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); +};