feat: 添加歌手详情抽屉

This commit is contained in:
alger
2025-01-13 22:13:46 +08:00
parent 8e86d378d0
commit 8ffe472605
16 changed files with 624 additions and 83 deletions
+15 -3
View File
@@ -22,9 +22,14 @@
<div>
<div class="music-content-name">{{ playMusic.name }}</div>
<div class="music-content-singer">
<span v-for="(item, index) in playMusic.ar || playMusic.song.artists" :key="index">
{{ item.name
}}{{ index < (playMusic.ar || playMusic.song.artists).length - 1 ? ' / ' : '' }}
<span
v-for="(item, index) in playMusic.ar || playMusic.song.artists"
:key="index"
class="cursor-pointer hover:text-green-500"
@click="handleArtistClick(item.id)"
>
{{ item.name }}
{{ index < (playMusic.ar || playMusic.song.artists).length - 1 ? ' / ' : '' }}
</span>
</div>
</div>
@@ -70,6 +75,7 @@
<script setup lang="ts">
import { useDebounceFn } from '@vueuse/core';
import { onBeforeUnmount, ref, watch } from 'vue';
import { useStore } from 'vuex';
import {
lrcArray,
@@ -219,6 +225,12 @@ onBeforeUnmount(() => {
}
});
const store = useStore();
const handleArtistClick = (id: number) => {
props.musicFull = false;
store.commit('setCurrentArtistId', id);
};
defineExpose({
lrcScroll
});