diff --git a/src/renderer/components/common/songItemCom/BaseSongItem.vue b/src/renderer/components/common/songItemCom/BaseSongItem.vue index 9689c4b..f37f620 100644 --- a/src/renderer/components/common/songItemCom/BaseSongItem.vue +++ b/src/renderer/components/common/songItemCom/BaseSongItem.vue @@ -4,7 +4,7 @@ @contextmenu.prevent="handleContextMenu" @mouseenter="handleMouseEnter" @mouseleave="handleMouseLeave" - @dblclick.stop="playMusicEvent(item)" + @dblclick.stop="handlePlay(item)" > @@ -22,7 +22,7 @@ :is-dislike="isDislike" :can-remove="canRemove" @update:show="showDropdown = $event" - @play="playMusicEvent(item)" + @play="handlePlay(item)" @play-next="handlePlayNext" @download="downloadMusic(item)" @download-lyric="downloadLyric(item)" @@ -83,6 +83,12 @@ const imageLoad = async (event: Event) => { await handleImageLoad(target); }; +// 双击和右键菜单"播放"统一入口:先通知父组件设置播放列表上下文,再触发播放 +const handlePlay = (song: SongResult) => { + emits('play', song); + playMusicEvent(song); +}; + // 切换选择状态 const toggleSelect = () => { emits('select', props.item.id, !props.selected);