|
@@ -53,6 +53,7 @@ export const headTopData = reactive({
|
|
|
}
|
|
|
if (value === "practise") {
|
|
|
// state.playIngSpeed = state.speed
|
|
|
+ smoothAnimationState.isShow.value = state.setting.melodyLine;
|
|
|
}
|
|
|
if (value === "evaluating") {
|
|
|
// 如果延迟检测资源还在加载中,给出提示
|
|
@@ -96,6 +97,8 @@ export const headTopData = reactive({
|
|
|
},
|
|
|
// 改变模式之前的状态
|
|
|
oldPlayType: "play",
|
|
|
+ // 记录切换模式前的状态
|
|
|
+ oldModeType: "practise" as "practise" | "follow" | "evaluating"
|
|
|
});
|
|
|
|
|
|
export const headData = reactive({
|
|
@@ -640,52 +643,50 @@ 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>
|
|
|
- )}
|
|
|
-
|
|
|
+ {
|
|
|
+ !(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>
|
|
|
+ {
|
|
|
+ <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={() => {
|
|
|
+ headTopData.oldModeType = state.modeType
|
|
|
+ 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>
|
|
|
+ }
|
|
|
|
|
|
{/* 模式提醒 */}
|
|
|
{
|