NervJS / taro

开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
https://docs.taro.zone/
Other
35.57k stars 4.79k forks source link

请问可以增加获取Swiper的滑动方向吗 #10244

Closed akazwz closed 1 year ago

akazwz commented 3 years ago

这个特性解决了什么问题?

解决了无法获取Swiper滑动方向的问题,当Swiper Item为两个时无法根据current获取滑动方向,我想根据获取touch起始坐标,但是发现onTouchStart好像没法用,所以希望增加一个获取swiper 滑动方向的功能.

这个 API 长什么样?

const handleSwiperOnChange = (e) => {
    console.log(e.detail.direction);
  }
  return (
    <View className='about'>
      <Swiper className='swiper' circular onChange={handleSwiperOnChange}>
        <SwiperItem>
          {zeroData}
        </SwiperItem>
        <SwiperItem>
          {oneData}
        </SwiperItem>
      </Swiper>
    </View>
  );

希望可以直接在onChange参数中 detail中增加direction,或者增加onTouchStart 等获取鼠标坐标的方法

ZakaryCode commented 1 year ago

这不是小程序官方的特性,可以考虑在 change 事件中通过当前索引自行判断