|
@@ -42,8 +42,13 @@ import {
|
|
|
getAuth,
|
|
|
setAuth
|
|
|
} from '@/helpers/utils'
|
|
|
-
|
|
|
-import { imgToCanvas, addWatermark, convasToImg,addMusicTitle } from '@/helpers/imageFunction'
|
|
|
+import { state as states } from '@/state'
|
|
|
+import {
|
|
|
+ imgToCanvas,
|
|
|
+ addWatermark,
|
|
|
+ convasToImg,
|
|
|
+ addMusicTitle
|
|
|
+} from '@/helpers/imageFunction'
|
|
|
import arrow from '@/views/home/images/moreArrow.png'
|
|
|
import { Vue3Lottie } from 'vue3-lottie'
|
|
|
import 'vue3-lottie/dist/style.css'
|
|
@@ -210,7 +215,10 @@ export default defineComponent({
|
|
|
const tempCanvas = await imgToCanvas(state.imgData)
|
|
|
const showImg = convasToImg(tempCanvas)
|
|
|
state.showImg = showImg
|
|
|
- const titleCanvas = addMusicTitle(tempCanvas,{title:state.musicDetail.musicSheetName,size:18})
|
|
|
+ const titleCanvas = addMusicTitle(tempCanvas, {
|
|
|
+ title: state.musicDetail.musicSheetName,
|
|
|
+ size: 18
|
|
|
+ })
|
|
|
const canvas = addWatermark(titleCanvas, '酷乐秀')
|
|
|
const imgUrl = convasToImg(canvas)
|
|
|
const link = document.createElement('a')
|
|
@@ -233,6 +241,7 @@ export default defineComponent({
|
|
|
const favoriteMusic = async () => {
|
|
|
const tockn = getAuth()
|
|
|
if (!tockn) {
|
|
|
+ states.loginPopupStatus = true
|
|
|
return
|
|
|
}
|
|
|
ElMessageBox.confirm(
|
|
@@ -255,6 +264,7 @@ export default defineComponent({
|
|
|
}
|
|
|
return () => (
|
|
|
<>
|
|
|
+ <div class={classes.wallWrap}>
|
|
|
<div class={classes.wall}></div>
|
|
|
<div class={classes.musicWraps}>
|
|
|
<div class={[classes.width1200]}>
|
|
@@ -289,7 +299,11 @@ export default defineComponent({
|
|
|
<div class={classes.musicContent}>
|
|
|
{/* id="iframe" ref="iframe"*/}
|
|
|
|
|
|
- <img class={classes.musicStag} src={chargeImg[ state.musicDetail.chargeType]} alt="" />
|
|
|
+ <img
|
|
|
+ class={classes.musicStag}
|
|
|
+ src={chargeImg[state.musicDetail.chargeType]}
|
|
|
+ alt=""
|
|
|
+ />
|
|
|
<iframe
|
|
|
id="containerPrint"
|
|
|
ref="print"
|
|
@@ -297,7 +311,9 @@ export default defineComponent({
|
|
|
src={state.accompanyUrl}
|
|
|
class={classes.iframe}
|
|
|
/>
|
|
|
- <p class={classes.musicTitle}>{state.musicDetail.musicSheetName}</p>
|
|
|
+ <p class={classes.musicTitle}>
|
|
|
+ {state.musicDetail.musicSheetName}
|
|
|
+ </p>
|
|
|
{state.showImg ? (
|
|
|
<img src={state.showImg} alt="" />
|
|
|
) : (
|
|
@@ -357,11 +373,18 @@ export default defineComponent({
|
|
|
<div class={classes.right}>
|
|
|
<div class={classes.musicInfo}>
|
|
|
<h2>
|
|
|
- <span class={[classes.musicTag,classes[chargeClass[state.musicDetail.chargeType]]]}>{chargeTypes[state.musicDetail.chargeType]}</span>
|
|
|
+ <span
|
|
|
+ class={[
|
|
|
+ classes.musicTag,
|
|
|
+ classes[chargeClass[state.musicDetail.chargeType]]
|
|
|
+ ]}
|
|
|
+ >
|
|
|
+ {chargeTypes[state.musicDetail.chargeType]}
|
|
|
+ </span>
|
|
|
{state.musicDetail.musicSheetName}
|
|
|
</h2>
|
|
|
<div class={classes.collectWrap}>
|
|
|
- <div class={classes.masker}>
|
|
|
+ <div class={classes.masker} onClick={favoriteMusic}>
|
|
|
<img
|
|
|
src={state.musicDetail.favorite ? lineStart : start}
|
|
|
alt=""
|
|
@@ -458,7 +481,7 @@ export default defineComponent({
|
|
|
|
|
|
<div class={classes.otherMusic}>
|
|
|
<div class={classes.videoNav}>
|
|
|
- <h5>Ta的曲谱</h5>
|
|
|
+ <h5>TA的曲谱</h5>
|
|
|
<div
|
|
|
class={classes.wrapRight}
|
|
|
onClick={() => gotoMusic()}
|
|
@@ -485,6 +508,7 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ </div>
|
|
|
</>
|
|
|
)
|
|
|
}
|