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