|
@@ -12,12 +12,13 @@ import tagItem from '@/components/tagItem'
|
|
import pagination from '@/components/pagination'
|
|
import pagination from '@/components/pagination'
|
|
import albumItem from './modals/albumItem'
|
|
import albumItem from './modals/albumItem'
|
|
import request from '@/helpers/request'
|
|
import request from '@/helpers/request'
|
|
-import musicLIstItem from '@/components/musicLIstItem'
|
|
|
|
|
|
+import musicLIstItem from './modals/musicLIstItem'
|
|
import { getUserInfo, getUserType, getAuth } from '@/helpers/utils'
|
|
import { getUserInfo, getUserType, getAuth } from '@/helpers/utils'
|
|
import ColEmpty from '@/components/col-empty'
|
|
import ColEmpty from '@/components/col-empty'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
import { useRoute, useRouter } from 'vue-router'
|
|
-// import start from '@/common/images/start.png'
|
|
|
|
-// import lineStart from '@/common/images/lineStart.png'
|
|
|
|
|
|
+import oStart from '@/common/images/oStart.png'
|
|
|
|
+import oLineStart from '@/common/images/oLineStart.png'
|
|
|
|
+import titleDot from '@/views/home/images/titleDot.png'
|
|
import { watch } from 'fs'
|
|
import { watch } from 'fs'
|
|
export default defineComponent({
|
|
export default defineComponent({
|
|
name: 'albumDetail',
|
|
name: 'albumDetail',
|
|
@@ -109,7 +110,11 @@ export default defineComponent({
|
|
<div class={classes.albumInfo}>
|
|
<div class={classes.albumInfo}>
|
|
<div class={classes.albumTitle}>
|
|
<div class={classes.albumTitle}>
|
|
<h2>{state.details.albumName}</h2>
|
|
<h2>{state.details.albumName}</h2>
|
|
- <img src={state.details.favorite ? lineStart : start} alt="" />
|
|
|
|
|
|
+ <img
|
|
|
|
+ src={state.details.favorite ? lineStart : start}
|
|
|
|
+ alt=""
|
|
|
|
+ onClick={() => favoriteAlbum()}
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class={classes.albumInfoTop}>
|
|
<div class={classes.albumInfoTop}>
|
|
@@ -129,44 +134,47 @@ export default defineComponent({
|
|
<p>{state.details.albumDesc}</p>
|
|
<p>{state.details.albumDesc}</p>
|
|
<div class={classes.tagWrap}>
|
|
<div class={classes.tagWrap}>
|
|
{state.hotTagList.map((item: any) => {
|
|
{state.hotTagList.map((item: any) => {
|
|
- return <tagItem title={item}></tagItem>
|
|
|
|
|
|
+ return <div class={classes.tag}>{item}</div>
|
|
})}
|
|
})}
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- <div class={classes.albumInfoBottom}>
|
|
|
|
- <div class={classes.albumInfoLeft}>
|
|
|
|
- <div class={classes.itemBottomL}>
|
|
|
|
- <img src={smallPan} alt="" />
|
|
|
|
- <span>{state.details.musicSheetCount}首</span>
|
|
|
|
- </div>
|
|
|
|
- <div class={classes.itemBottomR}>
|
|
|
|
- <img src={start} alt="" />
|
|
|
|
- <span>{state.details.favorite}人收藏</span>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- {state.userType == 'STUDENT' ? (
|
|
|
|
- <div class={classes.albumInfoRight}>
|
|
|
|
- <div
|
|
|
|
- class={classes.itemBottomR}
|
|
|
|
- onClick={() => favoriteAlbum()}
|
|
|
|
- >
|
|
|
|
- <img
|
|
|
|
- src={state.details.favorite ? lineStart : start}
|
|
|
|
- alt=""
|
|
|
|
- />
|
|
|
|
- <span>
|
|
|
|
- {state.details.favorite ? '已收藏' : '收藏'}
|
|
|
|
- </span>
|
|
|
|
|
|
+ <div class={classes.albumInfoBottom}>
|
|
|
|
+ <div class={classes.albumInfoLeft}>
|
|
|
|
+ <div class={classes.itemBottomL}>
|
|
|
|
+ <img src={pan} alt="" />
|
|
|
|
+ <span>共{state.details.musicSheetCount}首曲目</span>
|
|
|
|
+ </div>
|
|
|
|
+ <div class={classes.itemBottomR}>
|
|
|
|
+ <img src={state.details.favorite ?oLineStart:oStart} alt="" onClick={() => favoriteAlbum()}/>
|
|
|
|
+ <span>共{state.details.favorite}人收藏</span>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
|
|
+ {/* {state.userType == 'STUDENT' ? (
|
|
|
|
+ <div class={classes.albumInfoRight}>
|
|
|
|
+ <div
|
|
|
|
+ class={classes.itemBottomR}
|
|
|
|
+ onClick={() => favoriteAlbum()}
|
|
|
|
+ >
|
|
|
|
+ <img
|
|
|
|
+ src={state.details.favorite ? lineStart : start}
|
|
|
|
+ alt=""
|
|
|
|
+ />
|
|
|
|
+ <span>
|
|
|
|
+ {state.details.favorite ? '已收藏' : '收藏'}
|
|
|
|
+ </span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ ) : null} */}
|
|
</div>
|
|
</div>
|
|
- ) : null}
|
|
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class={classes.musicWrap}>
|
|
<div class={classes.musicWrap}>
|
|
<div class={classes.title}>
|
|
<div class={classes.title}>
|
|
- <div class={classes.dot}></div>
|
|
|
|
|
|
+
|
|
<span>曲目列表</span>
|
|
<span>曲目列表</span>
|
|
|
|
+ <div class={classes.dot}>
|
|
|
|
+ <img src={titleDot} alt="" />
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div>
|
|
{state.musicList.map(item => {
|
|
{state.musicList.map(item => {
|