From a02cfe960404a68d75430c76a4308d4a790946cc Mon Sep 17 00:00:00 2001 From: neverland Date: Sat, 27 Aug 2022 15:44:06 +0800 Subject: [PATCH] fix(Swipe): should not prevent touch move when reach edge (#10980) --- packages/vant/src/swipe/Swipe.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/vant/src/swipe/Swipe.tsx b/packages/vant/src/swipe/Swipe.tsx index 93d9183c9..f2e181759 100644 --- a/packages/vant/src/swipe/Swipe.tsx +++ b/packages/vant/src/swipe/Swipe.tsx @@ -307,8 +307,15 @@ export default defineComponent({ touch.move(event); if (isCorrectDirection.value) { - preventDefault(event, props.stopPropagation); - move({ offset: delta.value }); + const isEdgeTouch = + !props.loop && + ((state.active === 0 && delta.value > 0) || + (state.active === count.value - 1 && delta.value < 0)); + + if (!isEdgeTouch) { + preventDefault(event, props.stopPropagation); + move({ offset: delta.value }); + } } } };