Browse Source

切换模式返回 还是原来的模式

黄琪勇 11 months ago
parent
commit
7e2080282d

+ 4 - 1
src/page-instrument/header-top/index.tsx

@@ -95,7 +95,9 @@ export const headTopData = reactive({
     headTopData.modeType = "show";
   },
   // 改变模式之前的状态
-  oldPlayType: "play"
+  oldPlayType: "play",
+  // 记录切换模式前的状态
+  oldModeType: "practise" as "practise" | "follow" | "evaluating"
 });
 
 export const headData = reactive({
@@ -666,6 +668,7 @@ export default defineComponent({
               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";
               }}

+ 4 - 0
src/page-instrument/header-top/modeView.tsx

@@ -106,6 +106,10 @@ export default defineComponent({
           src={backImg}
           class={styles.back}
           onClick={() => {
+            // 返回的时候 跳转到之前记录的模式
+            if(headTopData.oldModeType !== "practise"){
+              headTopData.handleChangeModeType(headTopData.oldModeType)
+            }
             headTopData.modeType = "show";
           }}
         />