diff --git a/packages/vant/src/swipe-cell/SwipeCell.tsx b/packages/vant/src/swipe-cell/SwipeCell.tsx index 84d3b5ce9..61174a534 100644 --- a/packages/vant/src/swipe-cell/SwipeCell.tsx +++ b/packages/vant/src/swipe-cell/SwipeCell.tsx @@ -80,13 +80,15 @@ export default defineComponent({ ); const open = (side: SwipeCellSide) => { - opened = true; state.offset = side === 'left' ? leftWidth.value : -rightWidth.value; - emit('open', { - name: props.name, - position: side, - }); + if (!opened) { + opened = true; + emit('open', { + name: props.name, + position: side, + }); + } }; const close = (position: SwipeCellPosition) => {