外賣專案底部購物車元件編寫

2022-03-07 08:27:21 字數 1319 閱讀 1024

底下購物車一共有三種樣式

未選商品樣式:

已選商品但未到起送價樣式:

已經到達起送價的樣式

首先這購物車的三種不同的樣式,都需要從外部獲取資料,也就是拿到food元件選擇的商品和商品的總價,由於購物車是food元件的子元件,所以可以在food元件裡把起送費和配送費傳遞進去

在購物車元件中接收這兩個引數,並且新建乙個由父元素傳遞進去來被選擇的商品,該功能目前未實現,所以使用先用測試資料(元件內部如果接收的是乙個陣列或者物件,則需要返回乙個函式)

在計算屬性中新建兩個方法,計算出被選擇的商品的總價和總數

接下裡則需要根據這些總價,總數變數來改變購物車的樣式,給logo新增乙個on的方法,來控制樣式的切換

同樣購物車右上角的數字也需要通過商品數量來控制是否顯示

寫好on的樣式

現在第一步已經實現了

接下來右側是否到達最低起送費也需要三種不同的樣式

還差多少達到起送費需要再使用乙個計算屬性,來通過當前選擇商品的總價減去最低起送費來判斷,在這裡使用乙個es6的模板字串來控制資料的顯示

通過同樣的方法來控制展示不同的樣式

到這裡就可以了,可以直接通過改變props模擬的外部資料來測試

購物車元件開發

box sizing屬性允許您以特定的方式定義匹配某個區域的特定元素。例如,假如您需要併排放置兩個帶邊框的框,可通過將 box sizing 設定為 border box 這可令瀏覽器呈現出帶有指定寬度和高度的框,並把邊框和內邊距放入框中。selectfoods props selectfoods ...

vue購物車元件設計結構

購物車原型圖 從功能上拆分層次 盡量讓元件原子化 容器元件 只管理資料 vuex 元件拆分 該功能拆分成兩個元件,頂部是商品列表,底部是購物車商品 功能上1.點選加入購物車,底部購物車新增商品 或者是已有商品,數量加1即可 2.點選增加按鈕,數量加一,點選減少,數量減1 資料結構上 1.有兩種資料,...

專案分享 模擬購物車

使用者先給自己的賬戶充錢 比如先充3000元。有如下的乙個格式 goods 頁面顯示序號 商品名稱 商品 如 1 電腦 1999 使用者輸入選擇的商品序號,然後列印商品名稱及商品 並將此商品,新增到購物車 自己定義購物車 使用者還可繼續新增商品。如果使用者輸入的商品序號有誤,則提示輸入有誤,並重新輸...