|
@@ -628,49 +628,53 @@ export default defineComponent({
|
|
|
}}
|
|
|
>
|
|
|
{/* 返回和标题 */}
|
|
|
- {
|
|
|
- !(state.playState == "play" || followData.start || evaluatingData.startBegin) &&
|
|
|
- <div id="noticeBarRollDom" class={styles.headTopLeftBox}>
|
|
|
- <img src={iconBack} class={['headTopBackBtn', styles.img, !headTopData.showBack && styles.hidenBack]} onClick={handleBack} />
|
|
|
- {
|
|
|
- smoothAnimationState.isShow.value ?
|
|
|
- <div
|
|
|
- style={
|
|
|
- noticeBarWidth.value ? {
|
|
|
- "--noticeBarWidth":noticeBarWidth.value + "px"
|
|
|
- } : {}
|
|
|
- }
|
|
|
- class={[styles.title,isMusicList.value && styles.isMusicList, "driver-8"]}
|
|
|
- onClick={()=>{
|
|
|
- isMusicList.value && (musicListShow.value = true)
|
|
|
- }}>
|
|
|
- <NoticeBar
|
|
|
- text={state.examSongName}
|
|
|
- background="none"
|
|
|
- />
|
|
|
- </div> :
|
|
|
- isMusicList.value &&
|
|
|
- <img src={listImg} class={[styles.img, styles.listImg, "driver-8"]} onClick={()=>{
|
|
|
- musicListShow.value = true
|
|
|
- }} />
|
|
|
- }
|
|
|
- </div>
|
|
|
- }
|
|
|
- {/* 模式切换 */}
|
|
|
- {
|
|
|
- <div
|
|
|
- id={state.platform === IPlatform.PC ? "teacherTop-0" : "studnetT-0"}
|
|
|
- style={{ display: toggleBtn.value.display ? "" : "none" }}
|
|
|
- class={["driver-9", styles.modeChangeBox, toggleBtn.value.disabled && styles.disabled]}
|
|
|
- onClick={() => {
|
|
|
- handleRessetState();
|
|
|
- headTopData.modeType = "init";
|
|
|
- }}
|
|
|
- >
|
|
|
- <img class={styles.img} src={iconMode} />
|
|
|
- <div class={styles.title}>{state.modeType==="practise" ? '练习模式' : state.modeType==="follow" ? "跟练模式" : state.modeType==="evaluating" ? "评测模式" : ""}</div>
|
|
|
+ {!(state.playState == "play" || followData.start || evaluatingData.startBegin) && (
|
|
|
+ <div id="noticeBarRollDom" class={styles.headTopLeftBox}>
|
|
|
+ <img src={iconBack} class={["headTopBackBtn", styles.img, !headTopData.showBack && styles.hidenBack]} onClick={handleBack} />
|
|
|
+ {smoothAnimationState.isShow.value ? (
|
|
|
+ <div
|
|
|
+ style={
|
|
|
+ noticeBarWidth.value
|
|
|
+ ? {
|
|
|
+ "--noticeBarWidth": noticeBarWidth.value + "px",
|
|
|
+ }
|
|
|
+ : {}
|
|
|
+ }
|
|
|
+ class={[styles.title, isMusicList.value && styles.isMusicList, "driver-8"]}
|
|
|
+ onClick={() => {
|
|
|
+ isMusicList.value && (musicListShow.value = true);
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <NoticeBar text={state.examSongName} background="none" />
|
|
|
+ </div>
|
|
|
+ ) : (
|
|
|
+ isMusicList.value && (
|
|
|
+ <img
|
|
|
+ src={listImg}
|
|
|
+ class={[styles.img, styles.listImg, "driver-8"]}
|
|
|
+ onClick={() => {
|
|
|
+ musicListShow.value = true;
|
|
|
+ }}
|
|
|
+ />
|
|
|
+ )
|
|
|
+ )}
|
|
|
</div>
|
|
|
- }
|
|
|
+ )}
|
|
|
+
|
|
|
+ {/* 模式切换 */}
|
|
|
+ <div
|
|
|
+ id={state.platform === IPlatform.PC ? "teacherTop-0" : "studnetT-0"}
|
|
|
+ style={{ display: toggleBtn.value.display ? "" : "none" }}
|
|
|
+ class={["driver-9", styles.modeChangeBox, toggleBtn.value.disabled && styles.disabled]}
|
|
|
+ onClick={() => {
|
|
|
+ handleRessetState();
|
|
|
+ headTopData.modeType = "init";
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <img class={styles.img} src={iconMode} />
|
|
|
+ <div class={styles.title}>{state.modeType === "practise" ? "练习模式" : state.modeType === "follow" ? "跟练模式" : state.modeType === "evaluating" ? "评测模式" : ""}</div>
|
|
|
+ </div>
|
|
|
+
|
|
|
{/* 模式提醒 */}
|
|
|
{
|
|
|
state.modeType === "practise" &&
|
|
@@ -715,7 +719,7 @@ export default defineComponent({
|
|
|
) : null} */}
|
|
|
<div
|
|
|
style={{ display: playTypeBtn.value.display ? "" : "none" }}
|
|
|
- class={["driver-2", styles.btn, playTypeBtn.value.disabled && styles.disabled,styles.playType]}
|
|
|
+ class={["driver-2", styles.btn, playTypeBtn.value.disabled && styles.disabled, styles.playType]}
|
|
|
onClick={() => {
|
|
|
const oldPlayType = state.playType;
|
|
|
headTopData.oldPlayType = oldPlayType
|
|
@@ -757,7 +761,7 @@ export default defineComponent({
|
|
|
<div
|
|
|
id={state.platform === IPlatform.PC ? "teacherTop-1" : "studnetT-1"}
|
|
|
style={{ display: originBtn.value.display ? "" : "none" }}
|
|
|
- class={["driver-3", styles.btn, originBtn.value.disabled && styles.disabled,state.playType === "play"?styles.playSource:styles.songSource]}
|
|
|
+ class={["driver-3", styles.btn, originBtn.value.disabled && styles.disabled, state.playType === "play" ? styles.playSource : styles.songSource]}
|
|
|
onClick={() => {
|
|
|
const oldPlayType = state.playType;
|
|
|
const oldPlaySource = state.playSource;
|
|
@@ -785,7 +789,12 @@ export default defineComponent({
|
|
|
<img style={{ display: state.playSource === "mingSong" ? "" : "none" }} class={styles.iconBtn} src={headImg(`mingsong.png`)} />
|
|
|
<span>{state.playSource === "music" ? (state.playType === "play" ? "原声" : "范唱") : state.playSource === "background" ? (state.playType === "play" ? "伴奏" : "伴唱") : "唱名"}</span>
|
|
|
</div>
|
|
|
- <div id={state.platform === IPlatform.PC ? "teacherTop-2" : "studnetT-2"} style={{ display: selectBtn.value.display ? "" : "none" }} class={["driver-4", styles.btn, selectBtn.value.disabled && styles.disabled, styles.section, state.sectionStatus && styles.isSection]} onClick={() => handleChangeSection()}>
|
|
|
+ <div
|
|
|
+ id={state.platform === IPlatform.PC ? "teacherTop-2" : "studnetT-2"}
|
|
|
+ style={{ display: selectBtn.value.display ? "" : "none" }}
|
|
|
+ class={["driver-4", styles.btn, selectBtn.value.disabled && styles.disabled, styles.section, state.sectionStatus && styles.isSection]}
|
|
|
+ onClick={() => handleChangeSection()}
|
|
|
+ >
|
|
|
<img style={{ display: state.section.length === 0 ? "" : "none" }} class={styles.iconBtn} src={headImg(`section0.png`)} />
|
|
|
<img style={{ display: state.section.length === 1 ? "" : "none" }} class={styles.iconBtn} src={headImg(`section1.png`)} />
|
|
|
<img style={{ display: state.section.length === 2 ? "" : "none" }} class={styles.iconBtn} src={headImg(`section2.png`)} />
|
|
@@ -795,7 +804,7 @@ export default defineComponent({
|
|
|
<>
|
|
|
<div
|
|
|
style={{ display: metronomeBtn.value.display ? "" : "none" }}
|
|
|
- class={["driver-5", styles.btn, styles.metronomeBtn, metronomeBtn.value.disabled && styles.disabled,headData.speedShow && styles.isSpeed,styles.speed]}
|
|
|
+ class={["driver-5", styles.btn, styles.metronomeBtn, metronomeBtn.value.disabled && styles.disabled, headData.speedShow && styles.isSpeed, styles.speed]}
|
|
|
onClick={async () => {
|
|
|
headData.speedShow = !headData.speedShow;
|
|
|
}}
|
|
@@ -839,7 +848,7 @@ export default defineComponent({
|
|
|
) : null} */}
|
|
|
{state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert && (
|
|
|
<div
|
|
|
- class={[styles.btn, state.playState === "play" && fingeringBtn.value.disabled && styles.disabled,toggleMusicSheet.show&&styles.isMusicSheet,styles.musicSheet]}
|
|
|
+ class={[styles.btn, state.playState === "play" && fingeringBtn.value.disabled && styles.disabled, toggleMusicSheet.show && styles.isMusicSheet, styles.musicSheet, "driver-10"]}
|
|
|
onClick={() => {
|
|
|
toggleMusicSheet.toggle(true);
|
|
|
}}
|
|
@@ -848,7 +857,12 @@ export default defineComponent({
|
|
|
<span>声部</span>
|
|
|
</div>
|
|
|
)}
|
|
|
- <div id={state.platform === IPlatform.PC ? "teacherTop-6" : "studnetT-6"} style={{ display: settingBtn.value.display ? "" : "none" }} class={["driver-6", styles.btn, settingBtn.value.disabled && styles.disabled,headTopData.settingMode&&styles.isSettingMode,styles.settingMode]} onClick={() => (headTopData.settingMode = true)}>
|
|
|
+ <div
|
|
|
+ id={state.platform === IPlatform.PC ? "teacherTop-6" : "studnetT-6"}
|
|
|
+ style={{ display: settingBtn.value.display ? "" : "none" }}
|
|
|
+ class={["driver-6", styles.btn, settingBtn.value.disabled && styles.disabled, headTopData.settingMode && styles.isSettingMode, styles.settingMode]}
|
|
|
+ onClick={() => (headTopData.settingMode = true)}
|
|
|
+ >
|
|
|
<img class={styles.iconBtn} src={headImg("icon_menu.png")} />
|
|
|
<span>设置</span>
|
|
|
</div>
|
|
@@ -905,9 +919,9 @@ export default defineComponent({
|
|
|
subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert,
|
|
|
modelTypeStatus: toggleBtn.value.display,
|
|
|
playType: playTypeBtn.value.display,
|
|
|
- originPlayType: state.playType === 'play' ? true : false,
|
|
|
+ originPlayType: state.playType === "play" ? true : false,
|
|
|
backTitle: !(state.playState == "play" || followData.start || evaluatingData.startBegin),
|
|
|
- titleType: smoothAnimationState.isShow.value ? "TEXT" : isMusicList.value ? 'IMG' : 'NONE'
|
|
|
+ titleType: smoothAnimationState.isShow.value ? "TEXT" : isMusicList.value ? "IMG" : "NONE",
|
|
|
}}
|
|
|
/>
|
|
|
)}
|