mirror of
https://gitee.com/vant-contrib/vant.git
synced 2025-04-23 09:52:57 +08:00
fix(ImagePreview): incorrectly closed after zooming (#10188)
This commit is contained in:
parent
481bad5df9
commit
b4e3c3374c
@ -131,6 +131,7 @@ export default defineComponent({
|
|||||||
state.moveY = 0;
|
state.moveY = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
let fingerNum: number;
|
||||||
let startMoveX: number;
|
let startMoveX: number;
|
||||||
let startMoveY: number;
|
let startMoveY: number;
|
||||||
let startScale: number;
|
let startScale: number;
|
||||||
@ -144,12 +145,13 @@ export default defineComponent({
|
|||||||
|
|
||||||
touch.start(event);
|
touch.start(event);
|
||||||
|
|
||||||
|
fingerNum = touches.length;
|
||||||
startMoveX = state.moveX;
|
startMoveX = state.moveX;
|
||||||
startMoveY = state.moveY;
|
startMoveY = state.moveY;
|
||||||
touchStartTime = Date.now();
|
touchStartTime = Date.now();
|
||||||
|
|
||||||
state.moving = touches.length === 1 && state.scale !== 1;
|
state.moving = fingerNum === 1 && state.scale !== 1;
|
||||||
state.zooming = touches.length === 2 && !offsetX.value;
|
state.zooming = fingerNum === 2 && !offsetX.value;
|
||||||
|
|
||||||
if (state.zooming) {
|
if (state.zooming) {
|
||||||
startScale = state.scale;
|
startScale = state.scale;
|
||||||
@ -183,6 +185,10 @@ export default defineComponent({
|
|||||||
};
|
};
|
||||||
|
|
||||||
const checkTap = () => {
|
const checkTap = () => {
|
||||||
|
if (fingerNum > 1) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
const { offsetX, offsetY } = touch;
|
const { offsetX, offsetY } = touch;
|
||||||
const deltaTime = Date.now() - touchStartTime;
|
const deltaTime = Date.now() - touchStartTime;
|
||||||
const TAP_TIME = 250;
|
const TAP_TIME = 250;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user