lex 1 年之前
父節點
當前提交
e1c13d6ad1
共有 4 個文件被更改,包括 20 次插入3 次删除
  1. 二進制
      images/full1.png
  2. 1 0
      images/index.json
  3. 19 3
      src/page-instrument/view-figner/index.tsx
  4. 0 0
      src/view/fingering/fingering-img/pan-flute1/index.json

二進制
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


部分文件因文件數量過多而無法顯示