From 21ec9c865609358bdf6e6ab0fc5c044e030a4ea9 Mon Sep 17 00:00:00 2001 From: Klein Date: Thu, 4 Jul 2024 16:27:08 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20range-component=20?= =?UTF-8?q?=E5=9C=A8=E7=99=BE=E5=BA=A6=E5=B0=8F=E7=A8=8B=E5=BA=8F=E4=B8=8B?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E8=8E=B7=E5=8F=96=E5=85=83=E7=B4=A0=E4=BD=8D?= =?UTF-8?q?=E7=BD=AE=E4=BF=A1=E6=81=AF=E6=8A=A5=E9=94=99=20(#3123)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: daiwanxing --- src/packages/__VUE/range/index.taro.vue | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/packages/__VUE/range/index.taro.vue b/src/packages/__VUE/range/index.taro.vue index c87bf6f942..42c62b0ed6 100644 --- a/src/packages/__VUE/range/index.taro.vue +++ b/src/packages/__VUE/range/index.taro.vue @@ -311,13 +311,21 @@ export default create({ state.value.width = rect.width state.value.height = rect.height let clientX, clientY - if (Taro.getEnv() === Taro.ENV_TYPE.WEB) { - clientX = event.clientX - clientY = event.clientY - } else { - clientX = event.touches[0].clientX - clientY = event.touches[0].clientY + + switch (Taro.getEnv()) { + case Taro.ENV_TYPE.WEB: + clientX = event.clientX + clientY = event.clientY + break + case Taro.ENV_TYPE.SWAN: + clientX = event.changedTouches[0].clientX + clientY = event.changedTouches[0].clientY + break + default: + clientX = event.touches[0].clientX + clientY = event.touches[0].clientY } + let delta = clientX - rect.left let total = rect.width if (props.vertical) {