fix: 修复拖拽时滚轮滚动不生效问题

- 改为在 document 级别监听 wheel 事件
- 使用 capture 阶段优先处理事件
- 确保在 PointerSensor 拦截前捕获滚轮事件
This commit is contained in:
雨霖铃
2026-06-06 10:20:59 +08:00
parent ee77c97b56
commit ee78e314d3
@@ -170,11 +170,11 @@ export default function FieldList({
setScrollTop(newScrollTop); setScrollTop(newScrollTop);
}; };
// 添加事件监听,使用 passive: false 以允许 preventDefault // 在 document 级别监听,使用 capture 阶段以优先处理
container.addEventListener('wheel', handleWheel, { passive: false }); document.addEventListener('wheel', handleWheel, { capture: true, passive: false });
return () => { return () => {
container.removeEventListener('wheel', handleWheel); document.removeEventListener('wheel', handleWheel, { capture: true });
}; };
}, [activeId]); }, [activeId]);