1.0.6 • Published 5 years ago
miniprogram-gesture v1.0.6
Wechat MiniProgram Gesture Library (微信小程序手势库)
这个手势库可以使微信小程序拥有识别手势的能力。本代码部分参考自 AlloyFinger。
使用方法
- 在小程序的目录下依次执行
npm init -y,npm i miniprogram-gesture - 小程序开启
使用 npm 模块开关 - 在开发者工具上,点击
工具,构建 npm - 即可使用,使用方法参考 demo
注意事项
- 本事件可以利用
WXS在渲染层触发,如果回调函数,只是修改WebView的CSS属性、DOM属性,建议采取此种触发方式,性能较高;也可以在 Service 层 (逻辑层) 触发。 - 下面说明所描述的时间可能不准确,因为计时是 setTimeout 实现的
demo
/example 文件夹下有 Demo ,敬请体验
事件解释
touchStart触摸开始 (手指数不限)touchMove触摸移动 (手指数不限)touchEnd触摸结束 (手指数不限)touchCancel触摸取消 (手指数不限)multipointStart多指点按开始multipointEnd多指点按结束longTap长按 750ms 以上pinch双指捏合rotate双指旋转twoFingerPressMove双指移动pressMove单指点按移动swipe滑动tap点击doubleTap250 ms 内连续敲击两次singleTap敲击一次
使用方法
使用 <gesture></gesture> 包裹要识别的组件,然后 bind*** 即可
属性
propagation:
touchstart,touchmove,touchend是否事件向上冒泡到父节点,Boolean类型,默认为truerequireFailure:同时绑定
singleTap,doubleTap的时候,当用户触发doubleTap事件,是否会同时触发singleTap,这个概念和 iOS 设备的require(toFail:)概念一致,Boolean类型,默认为true