From 82974c374b46db72849853894a35694d46f7cda7 Mon Sep 17 00:00:00 2001 From: hzm <934585316@qq.com> Date: Thu, 5 Feb 2026 21:42:46 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E8=A1=A8=E6=A0=BC=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E5=88=A0=E9=99=A4=E6=8C=89=E9=92=AE=E6=BB=91=E5=8A=A8?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/page.jsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/page.jsx b/app/page.jsx index 809b784..2cea20d 100644 --- a/app/page.jsx +++ b/app/page.jsx @@ -3054,6 +3054,13 @@ export default function HomePage() { drag={viewMode === 'list' && isMobile ? "x" : false} dragConstraints={{ left: -80, right: 0 }} dragElastic={0.1} + // 增加 dragDirectionLock 确保在垂直滚动时不会轻易触发水平拖拽 + dragDirectionLock={true} + // 调整触发阈值,只有明显的水平拖拽意图才响应 + onDragStart={(event, info) => { + // 如果水平移动距离小于垂直移动距离,或者水平速度很小,视为垂直滚动意图,不进行拖拽处理 + // framer-motion 的 dragDirectionLock 已经处理了大部分情况,但可以进一步微调体验 + }} // 如果当前行不是被选中的行,强制回到原点 (x: 0) animate={viewMode === 'list' && isMobile ? { x: swipedFundCode === f.code ? -80 : 0 } : undefined} onDragEnd={(e, { offset, velocity }) => {