liushengqiang преди 1 година
родител
ревизия
f5eeacbd13

+ 11 - 0
package-lock.json

@@ -8,6 +8,7 @@
       "name": "music-score",
       "version": "0.0.0",
       "dependencies": {
+        "@vant/touch-emulator": "^1.4.0",
         "@varlet/ui": "^2.9.5",
         "clean-deep": "^3.4.0",
         "consola": "^2.15.3",
@@ -2429,6 +2430,11 @@
       "resolved": "https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.3.0.tgz",
       "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw=="
     },
+    "node_modules/@vant/touch-emulator": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vant/touch-emulator/-/touch-emulator-1.4.0.tgz",
+      "integrity": "sha512-Zt+zISV0+wpOew2S1siOJ3G22y+hapHAKmXM+FhpvWzsRc4qahaYXatCAITuuXt0EcDp7WvEeTO4F7p9AtX/pw=="
+    },
     "node_modules/@vant/use": {
       "version": "1.5.1",
       "resolved": "https://registry.npmjs.org/@vant/use/-/use-1.5.1.tgz",
@@ -6828,6 +6834,11 @@
       "resolved": "https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.3.0.tgz",
       "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw=="
     },
+    "@vant/touch-emulator": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/@vant/touch-emulator/-/touch-emulator-1.4.0.tgz",
+      "integrity": "sha512-Zt+zISV0+wpOew2S1siOJ3G22y+hapHAKmXM+FhpvWzsRc4qahaYXatCAITuuXt0EcDp7WvEeTO4F7p9AtX/pw=="
+    },
     "@vant/use": {
       "version": "1.5.1",
       "resolved": "https://registry.npmjs.org/@vant/use/-/use-1.5.1.tgz",

+ 1 - 0
package.json

@@ -8,6 +8,7 @@
     "preview": "vite preview --open"
   },
   "dependencies": {
+    "@vant/touch-emulator": "^1.4.0",
     "@varlet/ui": "^2.9.5",
     "clean-deep": "^3.4.0",
     "consola": "^2.15.3",

+ 0 - 8
src/page-instrument/header-top/index.module.less

@@ -49,9 +49,6 @@
     font-weight: 400;
     margin: 0 6px;
     color: #999;
-    &:hover {
-        opacity: .8;
-    }
     .iconBtn {
         display: block;
         width: 25px;
@@ -127,11 +124,6 @@
     }
 }
 
-.disable {
-    pointer-events: none;
-    opacity: .6;
-}
-
 :global {
     .var-popup {
         overflow: hidden;

+ 0 - 14
src/page-instrument/header-top/speed/index.tsx

@@ -11,7 +11,6 @@ export default defineComponent({
 	setup(props) {
 		const speed = reactive({
 			value: state.speed,
-			isUpdate: false,
 		});
 
 		const minusSpeed = () => {
@@ -30,23 +29,10 @@ export default defineComponent({
 		watch(
 			() => speed.value,
 			() => {
-				// 更新状态, 不触发
-				if (speed.isUpdate) {
-					speed.isUpdate = false;
-					return;
-				}
 				handleSetSpeed(speed.value);
 			}
 		);
 
-		watch(
-			() => headData.speedShow,
-			() => {
-				speed.isUpdate = true;
-				speed.value = state.speed;
-			}
-		);
-
 		const speedRef = ref();
 		useClickAway(speedRef, () => {
 			headData.speedShow = false;

+ 1 - 0
src/page-instrument/main.ts

@@ -1,4 +1,5 @@
 import "vant/lib/index.css";
+import '@vant/touch-emulator';
 import "@varlet/ui/es/popup/style/index";
 import "@varlet/ui/es/snackbar/style/index";
 import "@varlet/ui/es/cell/style/index";

+ 3 - 0
src/page-instrument/theme.css

@@ -1,3 +1,6 @@
+body{
+    user-select: none;
+}
 :root {
     --van-primary-color: #1CACF1;
     --color-primary    : #1CACF1;

+ 1 - 1
src/page-instrument/view-detail/index.tsx

@@ -157,7 +157,7 @@ export default defineComponent({
 			state.osmd = osmd;
 			const saveSpeed = (store.get("speeds") || {})[state.examSongId];
 			const bpm = (osmd as any).bpm || osmd.Sheet.userStartTempoInBPM;
-			state.originSpeed = state.speed = saveSpeed || bpm || 100;
+			state.speed = saveSpeed || bpm || 100;
 			state.times = formateTimes(osmd);
 			console.log("🚀 ~ state.times:", state.times);
 			try {