版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第八章:微信小程序分組開(kāi)發(fā)與左滑功能實(shí)現(xiàn)先來(lái)看看今天的整體思路:進(jìn)入分組管理頁(yè)面-點(diǎn)擊新建分組新建進(jìn)入到未分組頁(yè)面基本操作進(jìn)入到已建分組里面底部菜單欄操作-從名片夾中添加進(jìn)行操作。理清完基本流程我們開(kāi)始開(kāi)發(fā)。首先整個(gè)布局可以先看下,我再一步步講。靜態(tài)布號(hào)局后,我們開(kāi)始實(shí)現(xiàn)新增分組效果,當(dāng)然觸發(fā)它出現(xiàn)的是顯示窗口點(diǎn)擊取消消失當(dāng)里面的輸入框內(nèi)容發(fā)生改變時(shí) bindinput 事件,大家別使用 bindchange 事件,這里的 bindchange 事件只有當(dāng)失去焦點(diǎn)時(shí)才會(huì)被觸發(fā)。當(dāng)輸入框事件發(fā)生時(shí),確定按鈕會(huì)變成可以點(diǎn)擊狀態(tài),為空時(shí),addTeam樣式數(shù)據(jù)綁定。里面有表單就使用了 from。創(chuàng)建
2、分組請(qǐng)求交互。創(chuàng)建分組完成,這里可能很多疑問(wèn),為什么不使用微信提供的模態(tài)框組件來(lái)實(shí)現(xiàn),而是自己實(shí)現(xiàn),其實(shí)我也很懶,非常想使用自帶的模態(tài)框組件,但是發(fā)現(xiàn)在模態(tài)框里面提交表單好像有點(diǎn)麻煩,直接自定義了。接下來(lái)創(chuàng)建好的分組支持左滑刪除與重命名,今天重點(diǎn)談下左滑刪除的實(shí)現(xiàn)方式。首先需要左滑的是被創(chuàng)建好的分組,未分組是寫(xiě)死的,故而不支持的。左滑刪除使用了兩個(gè)事件 bindtouchstart 與 bindtouchmove,這里必須綁定它的 id,這個(gè) id 都是不同的,我這使用的用戶創(chuàng)建完成后在后臺(tái)生成的一個(gè) id 號(hào),之后我再 block 出來(lái)使用在這里,這個(gè) id 都是唯一的,不能是相同的 id。
3、樣式布局,父元素是絕對(duì)定位,子元素刪除是相對(duì)定位,鑒于動(dòng)畫(huà)效果,我這加了 css3 的動(dòng)畫(huà)效果,使滑動(dòng)帶點(diǎn)動(dòng)畫(huà)效果?,F(xiàn)在我們來(lái)看事件構(gòu)成:Bindtap 點(diǎn)擊之后直接是跳轉(zhuǎn)頁(yè)面。左滑從觸摸事件開(kāi)始,當(dāng)然需使用的參數(shù)在外面最好先定義一下:bindtouchStart 發(fā)生后,會(huì)執(zhí)行 bindtouchmove 事件,在這里我們可以判斷是否左右滑動(dòng):Var dataId = e.currentTarget.id /獲取到前面唯一的id; If(key) /用戶左滑距離很長(zhǎng)時(shí)會(huì)發(fā)生多次左滑事件,這里定義一個(gè)開(kāi)關(guān)發(fā)生第一次之后就關(guān)閉它;Touch是獲取觸摸點(diǎn)的一些數(shù)據(jù),touches 是一個(gè)觸摸點(diǎn)的數(shù)
4、組,每個(gè)觸摸點(diǎn)包括以下屬性:pageX,pageY:距離文檔左上角的距離,文檔的左上角為原點(diǎn),橫向?yàn)?X 軸,縱向?yàn)?Y 軸;clientX,clientY:距離頁(yè)面可顯示區(qū)域(屏幕除去導(dǎo)航條)左上角距離,橫向?yàn)閄軸,縱向?yàn)閅軸;screenX,screenY:距離屏幕左上角的距離,屏幕左上角為原點(diǎn),橫向?yàn)閄軸,縱向?yàn)閅軸;這里使用 clientX,clientY 即可。我們?cè)?bindtouchstart 時(shí)記錄到開(kāi)始的點(diǎn),在 bindtouchmove 記錄到觸摸結(jié)束的點(diǎn),如果 X 軸滑動(dòng)大于 Y 軸的,再如果結(jié)束點(diǎn)-開(kāi)始點(diǎn)小于一個(gè)數(shù)值(這個(gè)數(shù)組可以自己設(shè)置,鑒于靈敏度,我這設(shè)置的很小),
5、右滑也是同理。判斷到左滑與右滑事件后,我們就需要對(duì)當(dāng)前組件綁定數(shù)據(jù)了,數(shù)據(jù)從那里來(lái)?可以看下我這數(shù)組一個(gè)來(lái)歷,以及怎么被左滑事件里面獲取到(我這數(shù)據(jù)是一個(gè)數(shù)組,需要在 wxml 里面 block 的)。這時(shí)候取到需要的數(shù)組,循環(huán)出來(lái)后,我進(jìn)行對(duì)比,如果數(shù)據(jù)的 id= 當(dāng)前被事件操作的 id,那么我給改數(shù)組再添加一個(gè) right 向右偏移 15%,否則其他都不偏移,右滑同理,直接全部設(shè)置為 0。最后把數(shù)據(jù)到綁定到頁(yè)面上來(lái)。OK,左滑效果實(shí)現(xiàn)。如果出現(xiàn)全部被滾動(dòng)了,記得在外層加上,X 軸關(guān)閉即可。這時(shí)候你點(diǎn)擊左滑會(huì)出現(xiàn)點(diǎn)透效果,官方文檔提供給我們一個(gè) catch,不冒泡點(diǎn)擊事件,即可完美解決。點(diǎn)擊
6、刪除事件彈出模態(tài)框供用戶確定是否刪除。這里你點(diǎn)擊取消時(shí)還要記得把左滑刪除按鈕去掉可能用戶體驗(yàn)會(huì)好點(diǎn)。一定記得在 data( modalHidden:true ) 不然會(huì)出現(xiàn)一加載頁(yè)面即出現(xiàn)了模態(tài)框。點(diǎn)擊未分組按鈕進(jìn)入到未分組名片列表頁(yè)面。這個(gè)布局完全是 copy 首頁(yè)過(guò)來(lái)的,后面只是數(shù)據(jù)接口有變而已,大家有興趣可以回過(guò)去看下前面的。點(diǎn)擊多選,會(huì)出現(xiàn)多選框和下面的一些操作按鈕。都是些數(shù)據(jù)綁定,顯示與隱藏類(lèi)的實(shí)現(xiàn)比較簡(jiǎn)單。多選我們直接給 checked 設(shè)置 Boole 開(kāi)關(guān)。選擇好名片后點(diǎn)擊設(shè)置分組會(huì)彈出新建好的分組列表供用戶確定設(shè)置到那個(gè)分組里面(這里由于后臺(tái)接口方面還在完善,不繼續(xù)往下寫(xiě)了)
7、。用戶已建分組點(diǎn)擊進(jìn)去的是點(diǎn)擊頂部菜單按鈕出現(xiàn)下拉菜單欄,這里直接使用微信提供的組件。最后點(diǎn)擊從名片夾中添加進(jìn)入到以下頁(yè)面:整個(gè)布局基本還是和首頁(yè)面差不多,這里不再多講,頂部菜單直接多選綁定數(shù)據(jù)即可。牽扯到表單類(lèi)的基本全都是 from 表單提交事件。除小部分接口方面欠缺外,寫(xiě)到這里其實(shí)分組前端方面效果基本實(shí)現(xiàn)。好了,由于目前小程序開(kāi)發(fā)工具圖片上傳還有點(diǎn)問(wèn)題,拍照收納無(wú)法實(shí)現(xiàn),所以微信小程序開(kāi)發(fā)教程也先暫告一段落,等開(kāi)發(fā)工具更新穩(wěn)定后,我還會(huì)再追加教程的內(nèi)容,有機(jī)會(huì)的話把成品也給大家看看。感謝朋友們一直以來(lái)的支持和關(guān)心,大家可以拿這個(gè)教程作為參考,摸索出自己的小程序開(kāi)發(fā)套路。咨詢(xún)更多微信小程序?qū)W
8、習(xí)班信息,請(qǐng)點(diǎn)擊以下微信公號(hào)文章鏈接了解(或掃以下二維碼詳細(xì)了解): HYPERLINK /s?_biz=MjM5ODgwNjE2Mw=&mid=2247483668&idx=1&sn=91187cf49bef9d5b29adb4a9cb4c1cd9&chksm=a6c456e891b3dffe9cef42f514bfc3c57aedd9df48da38937871e0c1ec1769076b53bf6bdf19&mpshare=1&scene=1&srcid=1017Zawfhl4wUrDI3ebDCp01#rd l rd /s?_biz=MjM5ODgwNjE2Mw=&mid=2247483668&idx=1&sn=91187cf49bef9d5b29adb4a9cb4c1cd9&chksm=a6c456e891b3df
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自考《00259 公證與律師制度》近年考試真題庫(kù)(含答案)
- 極大規(guī)模集成電路用拋光硅片生產(chǎn)線項(xiàng)目可行性研究報(bào)告寫(xiě)作模板-申批備案
- 2025年江門(mén)職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年江西建設(shè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 《中華瑰寶推拿保健》課件
- 10kV配電站房工程建設(shè)方案的設(shè)備選型與布局
- 幼兒園中班講故事活動(dòng)策劃方案五篇
- 幼兒園植物活動(dòng)策劃方案模板五篇
- 委托軟件開(kāi)發(fā)合同模板
- 照管員聘用合同
- 長(zhǎng)江委水文局2025年校園招聘17人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- IF鋼物理冶金原理與關(guān)鍵工藝技術(shù)1
- JGJ46-2024 建筑與市政工程施工現(xiàn)場(chǎng)臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)
- 銷(xiāo)售提成對(duì)賭協(xié)議書(shū)范本 3篇
- EPC項(xiàng)目階段劃分及工作結(jié)構(gòu)分解方案
- 家譜、宗譜頒譜慶典講話
- 大學(xué)生職業(yè)生涯發(fā)展規(guī)劃知到章節(jié)答案智慧樹(shù)2023年齊魯師范學(xué)院
- GB/T 9123.1-2000平面突面鋼制管法蘭蓋
- 元代文學(xué)-緒論課件
- 方案報(bào)審表(樣表)
- pp顧問(wèn)的常見(jiàn)面試問(wèn)題
評(píng)論
0/150
提交評(píng)論