Explorar el Código

feat: 元素编辑1.3

TIANYONG hace 1 año
padre
commit
670fa52bf1
Se han modificado 3 ficheros con 8 adiciones y 5 borrados
  1. 4 1
      src/view/plugins/move-music-score/index.tsx
  2. 2 2
      src/view/selection/index.tsx
  3. 2 2
      vite.config.ts

+ 4 - 1
src/view/plugins/move-music-score/index.tsx

@@ -294,7 +294,7 @@ const renderSvgItem = (item: any) => {
 };
 
 /** 设置元素位置 */
-function setModelPostion(item: any, x: number, y: number) {
+async function setModelPostion(item: any, x: number, y: number) {
 	// console.log(item)
 	if (item) {
 		const g = document.querySelector("#" + item.id)!; // svg元素
@@ -310,6 +310,9 @@ function setModelPostion(item: any, x: number, y: number) {
 			// 	tsY = item.yRem * clientWidth/10
 			// }
 			if (item.noteIdx >= 0) {
+				if (!moveData.noteCoords.length) {
+					await initNoteCoord()
+				}
 				const targetX = moveData.noteCoords[item.noteIdx].x + item.noteRelativeX, targetY = moveData.noteCoords[item.noteIdx].y + item.noteRelativeY;
 				const original = document.getElementById(item.id)?.getBoundingClientRect() || { x: 0, y: 0 };
 				tsX = targetX - original.x;

+ 2 - 2
src/view/selection/index.tsx

@@ -1,4 +1,4 @@
-import { computed, defineComponent, onMounted, reactive, Transition } from "vue";
+import { computed, defineComponent, onMounted, reactive, Transition, nextTick } from "vue";
 import state, { EnumMusicRenderType, handleSelection, skipNotePlay, IPlatform } from "/src/state";
 import styles from "./index.module.less";
 import { metronomeData } from "/src/helpers/metronome";
@@ -211,7 +211,7 @@ export default defineComponent({
 			// 初始化谱面可移动的元素位置
 			try {
 			moveData.partIndex = query['part-index'] as string || '0'
-			renderForMoveData()
+			nextTick(() => renderForMoveData())
 			} catch (error) {}
 		});
 		return () => (

+ 2 - 2
vite.config.ts

@@ -68,8 +68,8 @@ export default defineConfig({
 				// target: "https://test.lexiaoya.cn",
 				// target: "https://dev.kt.colexiu.com",
 				// target: "https://test.resource.colexiu.com", // 内容平台开发环境,内容平台开发,需在url链接上加上isCbs=true
-				target: "https://test.resource.colexiu.com",
-				// target: "https://test.kt.colexiu.com",
+				// target: "https://test.resource.colexiu.com",
+				target: "https://test.kt.colexiu.com",
 				changeOrigin: true,
 				rewrite: (path) => path.replace(/^\/instrument/, ""),
 			},