|
@@ -95,7 +95,7 @@ export const headTopData = reactive({
|
|
headTopData.modeType = "show";
|
|
headTopData.modeType = "show";
|
|
},
|
|
},
|
|
// 改变模式之前的状态
|
|
// 改变模式之前的状态
|
|
- oldPlayType: "play"
|
|
|
|
|
|
+ oldPlayType: "play",
|
|
});
|
|
});
|
|
|
|
|
|
export const headData = reactive({
|
|
export const headData = reactive({
|
|
@@ -108,7 +108,7 @@ let resetBtn: ComputedRef<{
|
|
disabled: boolean;
|
|
disabled: boolean;
|
|
}>;
|
|
}>;
|
|
// 点击切换的时候才触发提醒
|
|
// 点击切换的时候才触发提醒
|
|
-let isClickMode = false
|
|
|
|
|
|
+let isClickMode = false;
|
|
/**
|
|
/**
|
|
* 处理模式切换
|
|
* 处理模式切换
|
|
* @param oldPlayType 没改变之前的播放模式
|
|
* @param oldPlayType 没改变之前的播放模式
|
|
@@ -131,13 +131,13 @@ export function handlerModeChange(oldPlayType: "play" | "sing", oldPlaySource: I
|
|
resetBtn && (resetBtn.value.display = false);
|
|
resetBtn && (resetBtn.value.display = false);
|
|
}
|
|
}
|
|
// 当模式改变的时候 放在这里是因为需要等谱面加载完成之后再提示(点击按钮模式切换才提示)
|
|
// 当模式改变的时候 放在这里是因为需要等谱面加载完成之后再提示(点击按钮模式切换才提示)
|
|
- if(isClickMode){
|
|
|
|
|
|
+ if (isClickMode) {
|
|
showToast({
|
|
showToast({
|
|
message: state.playType === "play" ? "已切换为演奏场景" : "已切换为演唱场景",
|
|
message: state.playType === "play" ? "已切换为演奏场景" : "已切换为演唱场景",
|
|
position: "top",
|
|
position: "top",
|
|
className: "selectionToast",
|
|
className: "selectionToast",
|
|
});
|
|
});
|
|
- isClickMode = false
|
|
|
|
|
|
+ isClickMode = false;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
// 模式切换之后重新给times赋值
|
|
// 模式切换之后重新给times赋值
|
|
@@ -261,7 +261,8 @@ export default defineComponent({
|
|
// 是否显示引导
|
|
// 是否显示引导
|
|
const showGuide = ref(false);
|
|
const showGuide = ref(false);
|
|
const showStudentGuide = ref(false);
|
|
const showStudentGuide = ref(false);
|
|
- let displayFingeringCache = false // 指法缓存
|
|
|
|
|
|
+ const showWebGuide = ref(true);
|
|
|
|
+ let displayFingeringCache = false; // 指法缓存
|
|
/** 设置按钮 */
|
|
/** 设置按钮 */
|
|
const settingBtn = computed(() => {
|
|
const settingBtn = computed(() => {
|
|
// 音频播放中 禁用
|
|
// 音频播放中 禁用
|
|
@@ -398,8 +399,8 @@ export default defineComponent({
|
|
// 演唱和演奏 都有数据的时间不禁用
|
|
// 演唱和演奏 都有数据的时间不禁用
|
|
if (songIndex > 0 && index > 0) {
|
|
if (songIndex > 0 && index > 0) {
|
|
// 音频播放中 禁用
|
|
// 音频播放中 禁用
|
|
- if(state.playState === "play"){
|
|
|
|
- return { display: true, disabled: true }
|
|
|
|
|
|
+ if (state.playState === "play") {
|
|
|
|
+ return { display: true, disabled: true };
|
|
}
|
|
}
|
|
return { display: true, disabled: false };
|
|
return { display: true, disabled: false };
|
|
}
|
|
}
|
|
@@ -412,7 +413,7 @@ export default defineComponent({
|
|
/** 模式切换按钮 */
|
|
/** 模式切换按钮 */
|
|
const toggleBtn = computed(() => {
|
|
const toggleBtn = computed(() => {
|
|
// 不是演奏模式 影藏
|
|
// 不是演奏模式 影藏
|
|
- if(state.playType !== "play") return { display: false, disabled: false }
|
|
|
|
|
|
+ if (state.playType !== "play") return { display: false, disabled: false };
|
|
// 选择模式, url设置模式 不显示
|
|
// 选择模式, url设置模式 不显示
|
|
if (headTopData.modeType !== "show" || !headTopData.showBack) return { display: false, disabled: false };
|
|
if (headTopData.modeType !== "show" || !headTopData.showBack) return { display: false, disabled: false };
|
|
// 跟练开始, 评测开始 播放开始 隐藏
|
|
// 跟练开始, 评测开始 播放开始 隐藏
|
|
@@ -566,21 +567,29 @@ export default defineComponent({
|
|
} else {
|
|
} else {
|
|
showStudentGuide.value = true;
|
|
showStudentGuide.value = true;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ if (query.showWebGuide === "false") {
|
|
|
|
+ showWebGuide.value = false;
|
|
|
|
+ }
|
|
});
|
|
});
|
|
|
|
|
|
onUnmounted(() => {
|
|
onUnmounted(() => {
|
|
window.removeEventListener("message", changePlay);
|
|
window.removeEventListener("message", changePlay);
|
|
});
|
|
});
|
|
- const noticeBarWidth = ref<number>()
|
|
|
|
- watch(()=>smoothAnimationState.isShow.value, ()=>{
|
|
|
|
- // NoticeBar能不能滚动
|
|
|
|
- if(smoothAnimationState.isShow.value && isMusicList.value){
|
|
|
|
- nextTick(()=>{
|
|
|
|
- const widthCon = (document.querySelector("#noticeBarRollDom .van-notice-bar__content") as any)?.offsetWidth || undefined
|
|
|
|
- noticeBarWidth.value = widthCon
|
|
|
|
- })
|
|
|
|
- }
|
|
|
|
- },{ immediate: true })
|
|
|
|
|
|
+ const noticeBarWidth = ref<number>();
|
|
|
|
+ watch(
|
|
|
|
+ () => smoothAnimationState.isShow.value,
|
|
|
|
+ () => {
|
|
|
|
+ // NoticeBar能不能滚动
|
|
|
|
+ if (smoothAnimationState.isShow.value && isMusicList.value) {
|
|
|
|
+ nextTick(() => {
|
|
|
|
+ const widthCon = (document.querySelector("#noticeBarRollDom .van-notice-bar__content") as any)?.offsetWidth || undefined;
|
|
|
|
+ noticeBarWidth.value = widthCon;
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ { immediate: true }
|
|
|
|
+ );
|
|
// 设置改变触发
|
|
// 设置改变触发
|
|
watch(state.setting, () => {
|
|
watch(state.setting, () => {
|
|
console.log(state.setting, "state.setting");
|
|
console.log(state.setting, "state.setting");
|
|
@@ -725,7 +734,7 @@ export default defineComponent({
|
|
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={() => {
|
|
onClick={() => {
|
|
const oldPlayType = state.playType;
|
|
const oldPlayType = state.playType;
|
|
- headTopData.oldPlayType = oldPlayType
|
|
|
|
|
|
+ headTopData.oldPlayType = oldPlayType;
|
|
const oldPlaySource = state.playSource;
|
|
const oldPlaySource = state.playSource;
|
|
if (state.playType === "play") {
|
|
if (state.playType === "play") {
|
|
state.playType = "sing";
|
|
state.playType = "sing";
|
|
@@ -734,7 +743,7 @@ export default defineComponent({
|
|
state.playType = "play";
|
|
state.playType = "play";
|
|
state.playSource = state.music ? "music" : "background";
|
|
state.playSource = state.music ? "music" : "background";
|
|
}
|
|
}
|
|
- isClickMode = true
|
|
|
|
|
|
+ isClickMode = true;
|
|
// 有指法并且显示指法的时候 切换到演唱模式 需要影藏指法
|
|
// 有指法并且显示指法的时候 切换到演唱模式 需要影藏指法
|
|
let isRefresh = false;
|
|
let isRefresh = false;
|
|
if (state.isShowFingering && state.fingeringInfo.name && (state.setting.displayFingering || displayFingeringCache)) {
|
|
if (state.isShowFingering && state.fingeringInfo.name && (state.setting.displayFingering || displayFingeringCache)) {
|
|
@@ -852,7 +861,7 @@ export default defineComponent({
|
|
) : null} */}
|
|
) : null} */}
|
|
{state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert && (
|
|
{state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert && (
|
|
<div
|
|
<div
|
|
- class={[styles.btn, state.playState === "play" && fingeringBtn.value.disabled && styles.disabled, toggleMusicSheet.show && styles.isMusicSheet, styles.musicSheet, "driver-10"]}
|
|
|
|
|
|
+ class={[styles.btn, state.playState === "play" && fingeringBtn.value.disabled && styles.disabled, toggleMusicSheet.show && styles.isMusicSheet, styles.musicSheet, "driver-10"]}
|
|
onClick={() => {
|
|
onClick={() => {
|
|
toggleMusicSheet.toggle(true);
|
|
toggleMusicSheet.toggle(true);
|
|
}}
|
|
}}
|
|
@@ -917,7 +926,7 @@ export default defineComponent({
|
|
{isAllBtnsStudent.value && !query.isCbs && showGuideIndex.value && <StudentTop></StudentTop>} */}
|
|
{isAllBtnsStudent.value && !query.isCbs && showGuideIndex.value && <StudentTop></StudentTop>} */}
|
|
|
|
|
|
{/* 练习模式功能引导 加载音频完成 不是会员 */}
|
|
{/* 练习模式功能引导 加载音频完成 不是会员 */}
|
|
- {state.modeType === "practise" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && (
|
|
|
|
|
|
+ {state.modeType === "practise" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && showWebGuide.value && (
|
|
<PractiseDriver
|
|
<PractiseDriver
|
|
statusAll={{
|
|
statusAll={{
|
|
subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert,
|
|
subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert,
|
|
@@ -930,7 +939,7 @@ export default defineComponent({
|
|
/>
|
|
/>
|
|
)}
|
|
)}
|
|
{/* 跟练模式功能引导 加载音频完成 不是会员 */}
|
|
{/* 跟练模式功能引导 加载音频完成 不是会员 */}
|
|
- {state.modeType === "follow" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && (
|
|
|
|
|
|
+ {state.modeType === "follow" && headTopData.modeType !== "init" && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && showWebGuide.value && (
|
|
<FollowDriver
|
|
<FollowDriver
|
|
statusAll={{
|
|
statusAll={{
|
|
subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert,
|
|
subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert,
|
|
@@ -938,7 +947,7 @@ export default defineComponent({
|
|
/>
|
|
/>
|
|
)}
|
|
)}
|
|
{/* 评测模式功能引导 加载音频完成 不是会员 */}
|
|
{/* 评测模式功能引导 加载音频完成 不是会员 */}
|
|
- {state.modeType === "evaluating" && headTopData.modeType !== "init" && !evaluatingData.earphoneMode && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && evaluatingData.websocketState && !evaluatingData.startBegin && evaluatingData.checkEnd && (
|
|
|
|
|
|
+ {state.modeType === "evaluating" && headTopData.modeType !== "init" && !evaluatingData.earphoneMode && !query.isCbs && state.audioDone && !state.isLoading && !state.isVip && evaluatingData.websocketState && !evaluatingData.startBegin && evaluatingData.checkEnd && showWebGuide.value && (
|
|
<EvaluatingDriver
|
|
<EvaluatingDriver
|
|
statusAll={{
|
|
statusAll={{
|
|
subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert,
|
|
subjectStatus: state.musicRendered && !query.lessonTrainingId && !query.questionId && state.isConcert,
|
|
@@ -948,4 +957,4 @@ export default defineComponent({
|
|
</>
|
|
</>
|
|
);
|
|
);
|
|
},
|
|
},
|
|
-});
|
|
|
|
|
|
+});
|