lex 1 рік тому
батько
коміт
e1c13d6ad1

BIN
images/full1.png


Різницю між файлами не показано, бо вона завелика
+ 1 - 0
images/index.json


+ 19 - 3
src/page-instrument/view-figner/index.tsx

@@ -89,7 +89,7 @@ export default defineComponent({
           icon: icons.icon_mode,
         },
       ],
-      fingeringMode: query.listenMode || ("scaleMode" as "fingeringMode" | "listenMode" | "scaleMode"), // 模式
+      fingeringMode: query.type || ("scaleMode" as "fingeringMode" | "listenMode" | "scaleMode"), // 模式
       noteType: "all" as "#c" | "all", // 音调
     });
     const fingerData = reactive({
@@ -215,11 +215,24 @@ export default defineComponent({
       if (playAction.listenLock) return;
       if (playAction.showAnswerLoading) return;
       if (data.fingeringMode === "scaleMode") {
+        if (["pan-flute", "ocarina"].includes(data.subject)) {
+          data.viewIndex = 1;
+        } else {
+          data.viewIndex = 0;
+        }
+        const o: any = {
+          "pan-flute": 2,
+          ocarina: 2,
+          piccolo: 2,
+          "hulusi-flute": 2,
+        };
+        data.viewTotal = o[data.subject] || 1;
         data.fingeringMode = "listenMode";
       } else if (data.fingeringMode === "listenMode") {
         data.fingeringMode = "fingeringMode";
       } else if (data.fingeringMode === "fingeringMode") {
         data.fingeringMode = "scaleMode";
+        data.noteType = "all";
       }
       resetMode(true, 0);
       __init();
@@ -839,12 +852,15 @@ export default defineComponent({
                   if (data.subject === val.value) return;
                   data.subject = val.value;
                   data.viewIndex = 0;
+
+                  fingerData.fingeringInfo = subjectFingering(data.subject);
+                  console.log(fingerData.fingeringInfo);
                   resetElement();
                   resetMode(true, 0);
+                  api_setRequestedOrientation(orientationDirection.value);
                   // 设置屏幕方向
-                  __init();
                   setTimeout(() => {
-                    api_setRequestedOrientation(orientationDirection.value);
+                    __init();
                   }, 100);
                 }}
               >

Різницю між файлами не показано, бо вона завелика
+ 0 - 0
src/view/fingering/fingering-img/pan-flute1/index.json


Деякі файли не було показано, через те що забагато файлів було змінено