|
@@ -50,7 +50,7 @@ export default defineComponent({
|
|
|
title: ' ',
|
|
|
playState: 'pause' as 'play' | 'pause',
|
|
|
showPlayer: false,
|
|
|
- listActive: 0,
|
|
|
+ listActive: 0
|
|
|
});
|
|
|
/** 选中的item */
|
|
|
const activeItem = computed(() => {
|
|
@@ -68,7 +68,7 @@ export default defineComponent({
|
|
|
'<video class="video-music" style="width: 100% !important;" controlslist="nodownload" poster="https://oss.dayaedu.com/ktqy/1701759849244.png"'
|
|
|
);
|
|
|
forms.dataInfo = data || {};
|
|
|
-
|
|
|
+
|
|
|
forms.musicList = data.knowledgeWikiResources.map((item: any) => {
|
|
|
return {
|
|
|
id: item.id,
|
|
@@ -82,7 +82,7 @@ export default defineComponent({
|
|
|
|
|
|
/** 播放曲目 */
|
|
|
const handlePlay = (item: any) => {
|
|
|
- if (!initDone.value) initDone.value = true
|
|
|
+ if (!initDone.value) initDone.value = true;
|
|
|
const index = forms.musicList.findIndex(
|
|
|
(_item: any) => _item.id === item.id
|
|
|
);
|
|
@@ -120,6 +120,9 @@ export default defineComponent({
|
|
|
val => {
|
|
|
if (val) {
|
|
|
// onToggleAudio();
|
|
|
+ forms.dataInfo = {};
|
|
|
+ forms.musicList = [];
|
|
|
+ getDetail();
|
|
|
} else {
|
|
|
// audioRef.value.pause();
|
|
|
// data.playState = 'pause';
|
|
@@ -180,7 +183,8 @@ export default defineComponent({
|
|
|
<img src={forms.dataInfo.avatar || pBg} />
|
|
|
<div class={styles.insName}>{forms.dataInfo.name || ''}</div>
|
|
|
<div class={styles.insTro}>
|
|
|
- {forms.dataInfo.knowledgeWikiCategories?.[0]?.knowledgeWikiCategoryTypeName || ''}
|
|
|
+ {forms.dataInfo.knowledgeWikiCategories?.[0]
|
|
|
+ ?.knowledgeWikiCategoryTypeName || ''}
|
|
|
</div>
|
|
|
</div>
|
|
|
)}
|
|
@@ -189,7 +193,8 @@ export default defineComponent({
|
|
|
<img class={styles.musician} src={forms.dataInfo.avatar || pBg} />
|
|
|
<div class={styles.insName}>{forms.dataInfo.name || ''}</div>
|
|
|
<div class={styles.insTro}>
|
|
|
- {forms.dataInfo.knowledgeWikiCategories?.[0]?.knowledgeWikiCategoryTypeName || ''}
|
|
|
+ {forms.dataInfo.knowledgeWikiCategories?.[0]
|
|
|
+ ?.knowledgeWikiCategoryTypeName || ''}
|
|
|
</div>
|
|
|
</div>
|
|
|
)}
|
|
@@ -203,15 +208,26 @@ export default defineComponent({
|
|
|
{forms.musicList.map((item: any, index: number) => {
|
|
|
return (
|
|
|
<div
|
|
|
- class={[styles.li, initDone.value && forms.listActive === index ? styles.liActive : '']}
|
|
|
+ class={[
|
|
|
+ styles.li,
|
|
|
+ initDone.value && forms.listActive === index
|
|
|
+ ? styles.liActive
|
|
|
+ : ''
|
|
|
+ ]}
|
|
|
onClick={(e: Event) => {
|
|
|
e.stopPropagation();
|
|
|
handlePlay(item);
|
|
|
}}>
|
|
|
<div class={styles.liBg}>
|
|
|
<img src={musicBg} />
|
|
|
- <div class={[forms.listActive === index && forms.playState === 'play' ? styles.playingIcon : styles.hidePlayLoading]}>
|
|
|
- <PlayLoading />
|
|
|
+ <div
|
|
|
+ class={[
|
|
|
+ forms.listActive === index &&
|
|
|
+ forms.playState === 'play'
|
|
|
+ ? styles.playingIcon
|
|
|
+ : styles.hidePlayLoading
|
|
|
+ ]}>
|
|
|
+ <PlayLoading />
|
|
|
</div>
|
|
|
</div>
|
|
|
{/* <div class={styles.liName}>{item.name || '--'}</div> */}
|