From f2403dd1e689e2f308ccdee8ff36f3f837bfd5ea Mon Sep 17 00:00:00 2001 From: duxingchen Date: Mon, 10 Aug 2026 15:09:06 +0800 Subject: [PATCH] =?UTF-8?q?fix(mobile):=20=E6=B5=81=E8=BD=AC=E6=A0=91?= =?UTF-8?q?=E5=85=A8=E8=A7=88=E5=B1=85=E4=B8=AD=20+=20=E6=8B=96=E6=8B=BD?= =?UTF-8?q?=E7=BC=A9=E6=94=BE=E6=80=A7=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. fitAll() 居中修复: 内容坐标系整体对齐视口中心 旧: mvX=0, mvY=0 (内容偏右下角) 新: mvX = (viewportW - canvasW * scale) / 2, mvY同理 2. movable-area 显式像素高度: 替代 flex:1 避免触摸区域计算不准确导致拖拽延迟 3. onScale 节流: rAF/setTimeout 限频 16ms 避免 @scale 每帧触发 Vue 响应式更新 4. 新增 onChange 同步手势结束后的位置 惯性动画结束后记录位置,下次 fitAll 参考使用 5. 添加 inertia+friction+damping 惯性动画参数 --- .../src/pages/scan/components/TreeCanvas.vue | 48 ++++++++++++++++--- 1 file changed, 42 insertions(+), 6 deletions(-) diff --git a/track-uniapp/src/pages/scan/components/TreeCanvas.vue b/track-uniapp/src/pages/scan/components/TreeCanvas.vue index 47ad6a9..34e8594 100644 --- a/track-uniapp/src/pages/scan/components/TreeCanvas.vue +++ b/track-uniapp/src/pages/scan/components/TreeCanvas.vue @@ -22,11 +22,12 @@