瀏覽代碼

点击切换模式的时候才提示 切换场景

黄琪勇 11 月之前
父節點
當前提交
77229b792e
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      src/page-instrument/header-top/index.tsx

+ 6 - 2
src/page-instrument/header-top/index.tsx

@@ -107,6 +107,8 @@ let resetBtn: ComputedRef<{
   display: boolean;
   disabled: boolean;
 }>;
+// 点击切换的时候才触发提醒
+let isClickMode = false
 /**
  * 处理模式切换
  * @param oldPlayType   没改变之前的播放模式
@@ -128,13 +130,14 @@ export function handlerModeChange(oldPlayType: "play" | "sing", oldPlaySource: I
     // 隐藏重播按钮
     resetBtn && (resetBtn.value.display = false);
   }
-  // 当模式改变的时候  放在这里是因为需要等谱面加载完成之后再提示
-  if(headTopData.oldPlayType !== state.playType){
+  // 当模式改变的时候  放在这里是因为需要等谱面加载完成之后再提示(点击按钮模式切换才提示)
+  if(isClickMode){
     showToast({
       message: state.playType === "play" ? "已切换为演奏场景" : "已切换为演唱场景",
       position: "top",
       className: "selectionToast",
     });
+    isClickMode = false
   }
 }
 // 模式切换之后重新给times赋值
@@ -727,6 +730,7 @@ export default defineComponent({
                   state.playType = "play";
                   state.playSource = state.music ? "music" : "background";
                 }
+                isClickMode = true
                 // 有指法并且显示指法的时候 切换到演唱模式 需要影藏指法
                 let isRefresh = false;
                 if (state.isShowFingering && state.fingeringInfo.name && (state.setting.displayFingering || displayFingeringCache)) {