1
0
mirror of https://gitee.com/vant-contrib/vant.git synced 2025-04-06 03:57:59 +08:00

fix(ImagePreview): incorrectly closed after zooming ()

This commit is contained in:
neverland 2022-01-14 17:11:00 +08:00 committed by GitHub
parent 481bad5df9
commit b4e3c3374c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -131,6 +131,7 @@ export default defineComponent({
state.moveY = 0;
};
let fingerNum: number;
let startMoveX: number;
let startMoveY: number;
let startScale: number;
@ -144,12 +145,13 @@ export default defineComponent({
touch.start(event);
fingerNum = touches.length;
startMoveX = state.moveX;
startMoveY = state.moveY;
touchStartTime = Date.now();
state.moving = touches.length === 1 && state.scale !== 1;
state.zooming = touches.length === 2 && !offsetX.value;
state.moving = fingerNum === 1 && state.scale !== 1;
state.zooming = fingerNum === 2 && !offsetX.value;
if (state.zooming) {
startScale = state.scale;
@ -183,6 +185,10 @@ export default defineComponent({
};
const checkTap = () => {
if (fingerNum > 1) {
return;
}
const { offsetX, offsetY } = touch;
const deltaTime = Date.now() - touchStartTime;
const TAP_TIME = 250;