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);
};
// 添加事件监听,使用 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]);