Merge pull request #675 from chengww5217/fix/local-music-playback

fix(local-music): 修复本地音乐播放失败、进度异常与切歌失效
This commit is contained in:
alger
2026-07-05 13:55:20 +08:00
4 changed files with 88 additions and 18 deletions
@@ -4,7 +4,7 @@
@contextmenu.prevent="handleContextMenu"
@mouseenter="handleMouseEnter"
@mouseleave="handleMouseLeave"
@dblclick.stop="playMusicEvent(item)"
@dblclick.stop="handlePlay(item)"
>
<slot name="index"></slot>
<slot name="select" v-if="selectable"></slot>
@@ -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);