微信小程序購物車功能怎么開發(fā)
微信小程序購物車功能怎么開發(fā)
微信小程序購物車功能是需要微信小程序開發(fā)者開發(fā)出來的哦,那么微信小程序購物車功能怎么開發(fā)呢?以下是學(xué)習啦小編為您帶來的關(guān)于微信小程序購物車功能,希望對您有所幫助。
微信小程序購物車功能
以往的購物車,基本都是通過大量的 DOM 操作來實現(xiàn)。微信小程序其實跟 vue.js 的用法非常像,接下來就看看小程序可以怎樣實現(xiàn)微信購物車功能。效果如下圖所示:
單選、全選和取消,而且會隨著選中的商品計算出總價,單個商品購買數(shù)量的增加和減少
刪除商品。當購物車為空時,頁面會變?yōu)榭召徫镘嚨牟季帧?/p>
根據(jù)設(shè)計圖,我們可以先實現(xiàn)靜態(tài)頁面。接下來,再看看一個購物車需要什么樣的微信數(shù)據(jù)。
首先是一個商品列表(carts),列表里的單品需要:商品圖(image),商品名(title),單價(price),數(shù)量(num),是否選中(selected),商品id(id)
然后左下角的全選,需要一個字段(selectAllStatus)表示是否全選了
右下角的總價(totalPrice)
最后需要知道購物車是否為空(hasList)
知道了需要這些數(shù)據(jù),在頁面初始化的時候我們先定義好這些。
微信代碼如下:
購物車列表數(shù)據(jù)我們一般是通過請求服務(wù)器拿到的數(shù)據(jù),所以我們放在生命周期函數(shù)里給 carts 賦值。想到每次進到購物車都要獲取購物車的最新狀態(tài),而onLoad和onReady只在初始化的時候執(zhí)行一次,所以我需要把請求放在 onShow 函數(shù)里。(這里先拿點假數(shù)據(jù)冒充一下吧)
布局wxml
修好之前寫好的靜態(tài)頁面,綁定數(shù)據(jù)。
雖然一個購物車功能比較簡單,但是里面涉及到微信小程序的知識點還是比較多的,適合新手練習掌握。
選擇事件:
點擊時選中,再點擊又變成沒選中狀態(tài),其實就是改變 selected 字段。通過 data-index="{{index}}" 把當前商品在列表數(shù)組中的下標傳給事件。
全選事件:
全選就是根據(jù)全選狀態(tài) selectAllStatus 去改變每個商品的 selected。
增減數(shù)量:
點擊+號,num加1,點擊-號,如果num > 1,則減1。
刪除商品:
點擊刪除按鈕則從購物車列表中刪除當前元素,刪除之后如果購物車為空,改變購物車為空標識hasList為false。
猜你喜歡: