From ee78e314d3e9a27b62106f9afc6b6815b9dad2a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=A8=E9=9C=96=E9=93=83?= Date: Sat, 6 Jun 2026 10:20:59 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=8B=96=E6=8B=BD?= =?UTF-8?q?=E6=97=B6=E6=BB=9A=E8=BD=AE=E6=BB=9A=E5=8A=A8=E4=B8=8D=E7=94=9F?= =?UTF-8?q?=E6=95=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 改为在 document 级别监听 wheel 事件 - 使用 capture 阶段优先处理事件 - 确保在 PointerSensor 拦截前捕获滚轮事件 --- src/pages/TestDataGenerator/components/FieldList.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/pages/TestDataGenerator/components/FieldList.tsx b/src/pages/TestDataGenerator/components/FieldList.tsx index ad6f68e..78beca5 100644 --- a/src/pages/TestDataGenerator/components/FieldList.tsx +++ b/src/pages/TestDataGenerator/components/FieldList.tsx @@ -170,11 +170,11 @@ export default function FieldList({ setScrollTop(newScrollTop); }; - // 添加事件监听,使用 passive: false 以允许 preventDefault - container.addEventListener('wheel', handleWheel, { passive: false }); + // 在 document 级别监听,使用 capture 阶段以优先处理 + document.addEventListener('wheel', handleWheel, { capture: true, passive: false }); return () => { - container.removeEventListener('wheel', handleWheel); + document.removeEventListener('wheel', handleWheel, { capture: true }); }; }, [activeId]);