Explorar o código

Merge branch 'feature-tianyong' into online

TIANYONG hai 1 ano
pai
achega
6b19e9ba2b

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

@@ -92,6 +92,7 @@ export default defineComponent({
       fingeringMode: query.type || ("scaleMode" as "fingeringMode" | "listenMode" | "scaleMode"), // 模式
       noteType: "all" as "#c" | "all", // 音调
       loadingDom: false, // 切换乐器时需要重置
+      loadingImg: false, // 切换模式,加载图片
     });
     const fingerData = reactive({
       relationshipIndex: 0,
@@ -215,6 +216,7 @@ export default defineComponent({
       //
       if (playAction.listenLock) return;
       if (playAction.showAnswerLoading) return;
+      data.loadingImg = true
       if (data.fingeringMode === "scaleMode") {
         if (["pan-flute", "ocarina"].includes(data.subject)) {
           data.viewIndex = 1;
@@ -277,6 +279,7 @@ export default defineComponent({
       }
 
       data.loadingDom = false;
+      data.loadingImg = false;
     };
 
     // 获取声部
@@ -385,12 +388,21 @@ export default defineComponent({
       api_back();
     };
 
+    // 排箫,默认0.9显示
+    const setDefaultScale = () => {
+      if (data.subject === "pan-flute") {
+        data.transform.scale = 0.9
+        data.transform.startScale = 0.9
+      }
+    }
+
     onMounted(() => {
       loadElement();
       api_setStatusBarVisibility();
     });
     const loadElement = () => {
       const fingeringContainer = document.getElementById("fingeringContainer");
+      setDefaultScale()
       // console.log("🚀 ~ fingeringContainer:", fingeringContainer);
       const mc = new Hammer.Manager(fingeringContainer as HTMLElement);
       mc.add(new Hammer.Pan({ threshold: 0, pointers: 0 }));
@@ -425,10 +437,10 @@ export default defineComponent({
     const resetElement = () => {
       data.transform.transition = "all 0.3s";
       nextTick(() => {
-        data.transform.scale = 1;
+        data.transform.scale = data.subject === "pan-flute" ? 0.9 : 1;
         data.transform.x = 0;
         data.transform.y = 0;
-        data.transform.startScale = 1;
+        data.transform.startScale = data.subject === "pan-flute" ? 0.9 : 1;
         data.transform.startX = 0;
         data.transform.startY = 0;
       });
@@ -983,7 +995,9 @@ export default defineComponent({
                   class={[styles.fingeringContainer]}
                 >
                   <div class={styles.imgs}>
-                    <img src={data.fingeringMode === "scaleMode" ? fingerData.subject?.json?.full : fingerData.subject?.json?.full1} />
+                    {
+                      !data.loadingImg && <img src={data.fingeringMode === "scaleMode" ? fingerData.subject?.json?.full : fingerData.subject?.json?.full1} />
+                    }
                     {rs.map((key: number | string, index: number) => {
                       const nk: string = typeof key === "string" ? key.replace("active-", "") : String(key);
                       return <img data-index={nk} src={fingerData.subject?.json?.[nk]} />;

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
src/view/fingering/fingering-img/pan-flute1/index.json


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
src/view/fingering/fingering-img/pan-flute3/index.json


+ 1 - 1
src/view/selection/index.module.less

@@ -239,6 +239,6 @@
 .linePC {
     .line {
         min-height: 94Px;
-        transform: translateX(8.5Px);
+        transform: translateX(8.5Px,-50%);
     } 
 }

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio