之前寫過一篇微信小程序使用movable-view實現左滑刪除功能,有同學使用了這種方案并提出我之前沒有發現的bug(現在bug已進行了修復),感謝。
有同學問了如果不使用movable-view的話如何來實現左滑刪除?那這次就寫一下如何只使用touch事件來實現左滑刪除。
Talk is cheap. Show me the code.
touchmove事件處理手指的滑動,此時需要進行以下不同情況的判斷:
判斷如果是以下兩種情況時不進行組件的移動:
- 在最右邊時向右滑動;
- 在最左邊時向左滑動
touchend事件則是處理手指離開屏幕之后組件的一些后續動作:
以下兩種情況組件都滑動到右邊起點(即刪除按鈕隱藏的狀態):
- 從右邊起點左滑但未超過最大位移的一半,回退到右邊起點
- 從左邊起點右滑且超過最大位移的一半,繼續滑到到右邊起點