screenX,screenY:距離屏幕左上角的距離,屏幕左上角為原點,橫向為X軸,縱向為Y軸;
這里使用 clientX,clientY 即可。
我們在 bindtouchstart 時記錄到開始的點,在 bindtouchmove 記錄到觸摸結束的點,如果 X 軸滑動大于 Y 軸的,再如果結束點-開始點小于一個數值(這個數組可以自己設置,鑒于靈敏度,我這設置的很。,右滑也是同理。

判斷到左滑與右滑事件后,我們就需要對當前組件綁定數據了,數據從那里來?可以看下我這數組一個來歷,以及怎么被左滑事件里面獲取到(我這數據是一個數組,需要在 wxml 里面 block 的)。

這時候取到需要的數組,循環出來后,我進行對比,如果數據的 id== 當前被事件操作的 id,那么我給改數組再添加一個 right 向右偏移 15%,否則其他都不偏移,右滑同理,直接全部設置為 0。


最后把數據到綁定到頁面上來。

OK,左滑效果實現。

如果出現全部被滾動了,記得在外層加上,X 軸關閉即可。

這時候你點擊左滑會出現點透效果,官方文檔提供給我們一個 catch,不冒泡點擊事件,即可完美解決。

點擊刪除事件彈出模態框供用戶確定是否刪除。

這里你點擊取消時還要記得把左滑刪除按鈕去掉可能用戶體驗會好點。

這里表單提交數據轉換有點復雜(大家根據業務需求來做,不必花時間研究這里的方法),獲取的是數組,按照后臺需要的數據格式進行轉換傳遞過去。

今天再回去理下首頁 A、B、C 定點跳轉功能實現方法。

首先是右邊小索引布局以及數據綁定,數據綁定和名片夾列表上的字母一樣,該字母下面有名片則渲染出來,沒有則不需要渲染,id同樣是當前字母與右邊顯示的內容一樣:

數據 sort,和 group.name 數據一樣:

這里是因為 # 不支持設為 id(就是 id=”#”),故而進行了一個轉化。

點擊事件:獲取到當前 ID,以及綁定數據 toView 為當前 ID。

一定記得在
data({modalHidden:true})
不然會出現一加載頁面即出現了模態框。

點擊未分組按鈕進入到未分組名片列表頁面。

這個布局完全是 copy 首頁過來的,后面只是數據接口有變而已,大家有興趣可以回過去看下前面的。
點擊多選,會出現多選框和下面的一些操作按鈕。都是些數據綁定,顯示與隱藏類的實現比較簡單。

多選我們直接給 checked 設置 Boole 開關。


用戶已建分組點擊進去的是點擊頂部菜單按鈕出現下拉菜單欄,這里直接使用微信提供的組件。

最后點擊從名片夾中添加進入到以下頁面:

整個布局基本還是和首頁面差不多,這里不再多講,

頂部菜單直接多選綁定數據即可。

牽扯到表單類的基本全都是 from 表單提交事件。
除小部分接口方面欠缺外,寫到這里其實分組前端方面效果基本實現。
好了,由于目前小程序開發工具圖片上傳還有點問題,拍照收納無法實現,所以微信小程序開發教程也先暫告一段落,等開發工具更新穩定后,我還會再追加教程的內容,有機會的話把成品也給大家看看。
感謝朋友們一直以來的支持和關心,大家可以拿這個教程作為參考,摸索出自己的小程序開發套路。