|
@@ -12,6 +12,8 @@ import Item from '../list/item'
|
|
import { useRect } from '@vant/use'
|
|
import { useRect } from '@vant/use'
|
|
import { getRandomKey, musicBuy } from '../music'
|
|
import { getRandomKey, musicBuy } from '../music'
|
|
import { state } from '@/state'
|
|
import { state } from '@/state'
|
|
|
|
+import IconPan from './pan.png'
|
|
|
|
+import oStart from './oStart.png'
|
|
|
|
|
|
const noop = () => {}
|
|
const noop = () => {}
|
|
|
|
|
|
@@ -55,7 +57,11 @@ export default defineComponent({
|
|
})
|
|
})
|
|
const { musicSheetList, ...rest } = res.data
|
|
const { musicSheetList, ...rest } = res.data
|
|
rows.value = [...rows.value, ...musicSheetList.rows]
|
|
rows.value = [...rows.value, ...musicSheetList.rows]
|
|
- albumDetail.value = rest
|
|
|
|
|
|
+ const musicTagNames = rest?.musicTagNames?.split(',') || []
|
|
|
|
+ albumDetail.value = {
|
|
|
|
+ ...rest,
|
|
|
|
+ musicTagNames
|
|
|
|
+ }
|
|
data.value = musicSheetList
|
|
data.value = musicSheetList
|
|
params.page = musicSheetList.pageNo + 1
|
|
params.page = musicSheetList.pageNo + 1
|
|
finished.value = musicSheetList.pageNo >= musicSheetList.totalPage
|
|
finished.value = musicSheetList.pageNo >= musicSheetList.totalPage
|
|
@@ -96,7 +102,44 @@ export default defineComponent({
|
|
// console.log(albumFavoriteCount.value)
|
|
// console.log(albumFavoriteCount.value)
|
|
return (
|
|
return (
|
|
<div class={styles.detail}>
|
|
<div class={styles.detail}>
|
|
- <Sticky
|
|
|
|
|
|
+ <img class={styles.bgImg} src={albumDetail.value?.albumCoverUrl} />
|
|
|
|
+ <div class={styles.musicContent}>
|
|
|
|
+ <div class={styles.bg}>
|
|
|
|
+ <div class={styles.alumWrap}>
|
|
|
|
+ <div class={styles.img}>
|
|
|
|
+ {/* <TheImage src={albumDetail.value?.albumCoverUrl} /> */}
|
|
|
|
+ <Image
|
|
|
|
+ class={styles.image}
|
|
|
|
+ width="100%"
|
|
|
|
+ height="100%"
|
|
|
|
+ lazy-load
|
|
|
|
+ fit="cover"
|
|
|
|
+ src={albumDetail.value?.albumCoverUrl}
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div class={styles.alumDes}>
|
|
|
|
+ <div class={[styles.alumTitle, 'van-ellipsis']}>
|
|
|
|
+ {albumDetail.value?.albumName}
|
|
|
|
+ </div>
|
|
|
|
+ <div class={styles.tags}>
|
|
|
|
+ {albumDetail.value?.musicTagNames?.map((tag: any) => (
|
|
|
|
+ <span class={styles.tag}>{tag}</span>
|
|
|
|
+ ))}
|
|
|
|
+ </div>
|
|
|
|
+ <div class={[styles.des, 'van-multi-ellipsis--l3']}>
|
|
|
|
+ {albumDetail.value?.albumDesc}
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class={styles.alumCollect}>
|
|
|
|
+ <img src={IconPan} />
|
|
|
|
+ <span>共{albumDetail.value?.musicSheetCount}首曲目</span>
|
|
|
|
+ <img class={styles.right} src={oStart} />
|
|
|
|
+ <span>{albumDetail.value?.albumFavoriteCount}人收藏</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ {/* <Sticky
|
|
class={[styles.base, 'sticky']}
|
|
class={[styles.base, 'sticky']}
|
|
style={{
|
|
style={{
|
|
height: heights.value + 'px !important',
|
|
height: heights.value + 'px !important',
|
|
@@ -149,7 +192,7 @@ export default defineComponent({
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </Sticky>
|
|
|
|
|
|
+ </Sticky> */}
|
|
<List
|
|
<List
|
|
loading={loading.value}
|
|
loading={loading.value}
|
|
finished={finished.value}
|
|
finished={finished.value}
|