學(xué)習啦 > 學(xué)習電腦 > 玩轉(zhuǎn)微信 > 微信小程序購物車功能怎么開發(fā)

微信小程序購物車功能怎么開發(fā)

時間: 錦暉1117 分享

微信小程序購物車功能怎么開發(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。

猜你喜歡:

1.微信小程序怎么實現(xiàn)飲食營銷

2.微信小程序是什么東西

3.微信小程序如何開發(fā)入門

4.微信小程序用什么語言開發(fā)的

5.如何設(shè)計微信小程序

3747193