之前写过一篇微信小程序使用movable-view实现左滑删除功能,有同学使用了这种方案并提出我之前没有发现的bug(现在bug已进行了修复),感谢。
有同学问了如果不使用movable-view的话如何来实现左滑删除?那这次就写一下如何只使用touch事件来实现左滑删除。
Talk is cheap. Show me the code.
touchmove事件处理手指的滑动,此时需要进行以下不同情况的判断:
判断如果是以下两种情况时不进行组件的移动:
- 在最右边时向右滑动;
- 在最左边时向左滑动
touchend事件则是处理手指离开屏幕之后组件的一些后续动作:
以下两种情况组件都滑动到右边起点(即删除按钮隐藏的状态):
- 从右边起点左滑但未超过最大位移的一半,回退到右边起点
- 从左边起点右滑且超过最大位移的一半,继续滑到到右边起点