(四)界面搭建——購(gòu)物車

這里也沒啥黑科技,不過有左滑刪除以及底部欄懸浮功能,很久以前說要學(xué)畫畫,一直沒有學(xué),最丑的效果圖奉上。


最丑效果圖

一、左滑刪除

這東西不是我寫的,因?yàn)槲⑿胚€沒提供橫向滑動(dòng)的api,所以找了很多大神的代碼,然后覺得這個(gè)用角度計(jì)算滑動(dòng)的最靠譜,并且親測(cè)可行。


左滑wxml

先看touch-item的wxss,然后具體解釋


左滑刪除wxss

細(xì)心的同學(xué)可能已經(jīng)發(fā)現(xiàn),起先刪除按鈕(先當(dāng)成按鈕),已經(jīng)存在,然后將整個(gè)item右移90px。而看del的wxss可以看到刪除按鈕正好90px。此時(shí),當(dāng)判斷出item.isTouchMove,進(jìn)行樣式顯示上的切換,在0.4秒內(nèi)將右移改為0px,隱藏的就顯現(xiàn)出來了。

那么問題的核心在于item.isTouchMove怎么判斷呢?我們來看js函數(shù)。


手指觸碰時(shí)記錄x,y軸值


通過角度判斷左移

拿到起初x,y值和手指滑動(dòng)時(shí)的x,y,最后計(jì)算出手指運(yùn)行的兩點(diǎn)之間線段的角度,如果小于30度是橫向滑動(dòng),然后判斷起止的x,y的方向判斷左還是右滑。


不解釋

至此,購(gòu)物車展示部分完成。

二、底部固定價(jià)格和結(jié)算


底部固定欄控件
底部固定樣式

另外,溫馨提示下,滾動(dòng)到底部時(shí),最后一個(gè)item會(huì)有遮擋,好吧在list的wxss里把底部欄高度給margin掉。


底部留出欄的高度

好的,簡(jiǎn)單粗暴的解決了個(gè)很丑的購(gòu)物車。后面想加價(jià)格啊,簡(jiǎn)介啊,隨便你了。

最后

效果圖,可以噴我,一句話一塊錢。


最丑效果圖完成版
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,150評(píng)論 25 708
  • 《裕語言》速成開發(fā)手冊(cè)3.0 官方用戶交流:iApp開發(fā)交流(1) 239547050iApp開發(fā)交流(2) 10...
    葉染柒丶閱讀 28,774評(píng)論 5 20
  • 沒能參加活動(dòng)會(huì)有不爽,但是和小倩聊好,覺得各有各的煩惱,我追求彈性也好,穩(wěn)定也好都有可能是結(jié)合多年的經(jīng)驗(yàn)才得出的,...
    小黃2333閱讀 261評(píng)論 0 0
  • 原來只有在討好里面,我才愿意為你改變自己。 你說,如果蘑菇改變自己的模樣,犧牲自己的香氣,充當(dāng)起一塊堆積在冰塊上的...
    陳蹦迪閱讀 843評(píng)論 4 5
  • (1) 為什么說中國(guó)人打乒乓球很厲害?那是跟校園文化有著密切的關(guān)系。 下課鈴響了,一班小學(xué)生拿著球拍沖向乒乓球桌。...
    那人3636閱讀 369評(píng)論 0 0

友情鏈接更多精彩內(nèi)容