diff --git a/packages/vant/src/slider/Slider.tsx b/packages/vant/src/slider/Slider.tsx index 3d26b32c6..4e83ddfd0 100644 --- a/packages/vant/src/slider/Slider.tsx +++ b/packages/vant/src/slider/Slider.tsx @@ -65,7 +65,7 @@ export default defineComponent({ let startValue: SliderValue; const root = ref(); - const slider = ref(); + const slider = [ref(), ref()] as const; const dragStatus = ref<'start' | 'dragging' | ''>(); const touch = useTouch(); @@ -291,7 +291,7 @@ export default defineComponent({ return (
props.modelValue); - // useEventListener will set passive to `false` to eliminate the warning of Chrome - useEventListener('touchmove', onTouchMove, { - target: root, + slider.forEach((item) => { + // useEventListener will set passive to `false` to eliminate the warning of Chrome + useEventListener('touchmove', onTouchMove, { + target: item, + }); }); return () => (