国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

鴻蒙版瑞幸咖啡開發(fā)日記(三)購物車結(jié)算欄開發(fā)

這篇具有很好參考價值的文章主要介紹了鴻蒙版瑞幸咖啡開發(fā)日記(三)購物車結(jié)算欄開發(fā)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這里我實現(xiàn)的效果其實和原版的差別不大,只是沒有上面的清空購物車
鴻蒙購物車,鴻蒙,harmonyos,華為
只要在上面的菜單欄中選購了咖啡,這里的圖標就會自動展開成購物車
鴻蒙購物車,鴻蒙,harmonyos,華為
點擊后顯示具體的購物車咖啡
鴻蒙購物車,鴻蒙,harmonyos,華為

1.整體設(shè)計思路

大家有沒有覺得這里還是蠻復(fù)雜的,里面有購物車圖標、配送費計算、結(jié)算欄等等,那我們怎么設(shè)計呢?我們一步步來:

  1. 先設(shè)計右側(cè)的購物車圖標,這就是就是一個Image組件
  2. 中間的結(jié)算欄其實就是一個線性布局DirectionLayout
  3. 已點咖啡的數(shù)量小圓圈
  4. 上面的具體已點咖啡

2.購物車結(jié)算欄布局設(shè)計

這里我們先不討論里面的具體邏輯功能實現(xiàn),后面在與詳情頁聯(lián)動的時候會帶著大家對里面的功能進行補充完整的,我們這里著重頁面布局的設(shè)計

2.1 右側(cè)購物車圖標

其實就是一個線性布局里面添加了一張圖片,而這個線性布局由邊框和是圓形的

<!--右側(cè)已點點餐圖標-->
<DependentLayout
    ohos:visibility="visible"
    ohos:id="$+id:btn_cart"
    ohos:bottom_margin="80vp"
    ohos:background_element="$graphic:diancan"
    ohos:align_parent_bottom="true"
    ohos:align_parent_right="true"
    ohos:height="68vp"
    ohos:width="68vp">
    <Image
        ohos:scale_mode="stretch"
        ohos:center_in_parent="true"
        ohos:image_src="$media:luckin"
        ohos:height="40vp"
        ohos:width="40vp"/>
</DependentLayout>

背景設(shè)置相關(guān)的graphic文件diancan.xml

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:ohos="http://schemas.huawei.com/res/ohos" ohos:shape="oval">
    <solid ohos:color="#fff"/>
    <stroke ohos:color="#C8BFE7" ohos:width="1vp"/>

</shape>

2.2 購物車結(jié)算欄

為了更好的展示,購物車結(jié)算欄是由右側(cè)圖標而來的,我們需要設(shè)置一樣的底部margin都為80vp;
那購物車結(jié)算欄的布局方式是什么呢?

  1. 上面是配送費相關(guān)的文本Text信息
  2. 中間一層時一個線性布局,在布局里面,左側(cè)是與購物車圖標一樣的圖片組件Image,中間是價格計算,右側(cè)是進行結(jié)算的按鈕Button組件
  3. 整個結(jié)算欄平時是隱藏的
    鴻蒙購物車,鴻蒙,harmonyos,華為
<!--底部結(jié)算欄-->
<DirectionalLayout
    ohos:id="$+id:menu_info_dl"
    ohos:visibility="hide"
    ohos:bottom_margin="80vp"
    ohos:align_parent_bottom="true"
    ohos:align_parent_right="true"
    ohos:height="94vp"
    ohos:background_element="$graphic:cart"
    ohos:width="340vp"
    ohos:orientation="vertical">

    <Text
        ohos:id="$+id:discount_txt"
        ohos:margin="6vp"
        ohos:height="16vp"
        ohos:width="match_parent"
        ohos:text="配送費6元,再買24.6元立減3元"
        ohos:text_alignment="center"
        ohos:text_weight="600"
        ohos:text_size="16fp"
        ohos:text_color="#080e89"/>

    <DirectionalLayout
        ohos:id="$+id:cart_dl"
        ohos:height="match_parent"
        ohos:width="match_parent"
        ohos:bottom_margin="6vp"
        ohos:background_element="$graphic:count"
        ohos:orientation="horizontal">

        <Image
            ohos:margin="10vp"
            ohos:height="40vp"
            ohos:width="60vp"
            ohos:scale_mode="zoom_center"
            ohos:clip_alignment="center"
            ohos:image_src="$media:luckin"/>

        <DirectionalLayout
            ohos:top_margin="10vp"
            ohos:bottom_margin="10vp"
            ohos:height="match_parent"
            ohos:width="180vp"
            ohos:orientation="vertical">

            <DirectionalLayout
                ohos:height="match_content"
                ohos:width="match_parent"
                ohos:orientation="horizontal">
                <Text
                    ohos:height="match_content"
                    ohos:width="match_content"
                    ohos:text="預(yù)計到手 "
                    ohos:text_alignment="center"
                    ohos:text_size="13fp"/>

                <Text
                    ohos:id="$+id:total_price"
                    ohos:height="match_content"
                    ohos:width="match_content"
                    ohos:text="¥0"
                    ohos:text_alignment="center"
                    ohos:text_size="13fp"
                    ohos:text_weight="800"
                    ohos:text_color="#e65638"/>

            </DirectionalLayout>

            <Text
                ohos:top_margin="2vp"
                ohos:height="match_content"
                ohos:width="match_content"
                ohos:text="已享受更低優(yōu)惠,共減免¥17.6"
                ohos:text_size="12fp"
                ohos:text_alignment="center"
                ohos:text_color="#9d9d9f"/>

        </DirectionalLayout>

        <Button
            ohos:text_color="#fff"
            ohos:text="去結(jié)算"
            ohos:text_size="16fp"
            ohos:align_parent_right="true"
            ohos:background_element="$graphic:count_button"
            ohos:height="match_parent"
            ohos:width="match_parent"/>
    </DirectionalLayout>
</DirectionalLayout>

2.3 已點咖啡數(shù)量圓圈

效果圖如下所示:
鴻蒙購物車,鴻蒙,harmonyos,華為
問題1:我們思考一下這里的圓圈咋設(shè)置???
答:答案是肯定的,一定是一個圓形的線性布局里面包裹了一個Text文本組件

問題2:怎么設(shè)置到右上角呢?
答:使用覆蓋的方式設(shè)置到右上角,我們將這個線性布局設(shè)置的與結(jié)算欄同樣的高度,與左側(cè)的margin加大一點!因為整體的布局文件ability_main.xml中是相對布局DependentLayout的形式,所以不指定相對位置,會自己實現(xiàn)覆蓋!
鴻蒙購物車,鴻蒙,harmonyos,華為
鴻蒙購物車,鴻蒙,harmonyos,華為

2.4 已點咖啡模板

我們知道點擊中間的結(jié)算欄之后,會展示你具體點了哪些咖啡!【當然默認是隱藏的】
鴻蒙購物車,鴻蒙,harmonyos,華為

整個布局文件中,左側(cè)有一個復(fù)選框,我這里不是用的鴻蒙自帶的復(fù)選框組件哈,使用的一個Image進行代替,然后其余部分與二級菜單中具體咖啡幾乎是一樣的啦,所以copy過來即可!?。?br>鴻蒙購物車,鴻蒙,harmonyos,華為
已點咖啡模板文件template_ordered.xml

<?xml version="1.0" encoding="utf-8"?>
<DirectionalLayout
    xmlns:ohos="http://schemas.huawei.com/res/ohos"
    ohos:height="110vp"
    ohos:width="match_parent"
    ohos:orientation="horizontal">

    <Image
        ohos:left_margin="15vp"
        ohos:layout_alignment="vertical_center"
        ohos:height="20vp"
        ohos:width="20vp"
        ohos:image_src="$media:choose"
        ohos:scale_mode="zoom_center"
        ohos:clip_alignment="center"/>

    <Image
        ohos:left_margin="20vp"
        ohos:id="$+id:coffee_img"
        ohos:height="90vp"
        ohos:width="90vp"
        ohos:image_src="$media:coffee1"
        ohos:scale_mode="stretch"
        ohos:clip_alignment="center"
        ohos:layout_alignment="center"/>

    <DirectionalLayout
        ohos:left_margin="14vp"
        ohos:height="match_parent"
        ohos:width="match_parent"
        ohos:orientation="vertical">

        <Text
            ohos:top_margin="5vp"
            ohos:id="$+id:coffee_title"
            ohos:height="match_content"
            ohos:width="match_content"
            ohos:text="厚乳拿鐵"
            ohos:text_color="#313131"
            ohos:text_size="20fp"
            ohos:text_alignment="center"/>

        <Text
            ohos:id="$+id:coffee_taste"
            ohos:height="match_content"
            ohos:width="match_content"
            ohos:text="熱/不另外加糖"
            ohos:text_color="#313131"
            ohos:text_size="12fp"
            ohos:text_alignment="center"/>

        <DirectionalLayout
            ohos:height="26vp"
            ohos:width="match_parent"
            ohos:top_margin="28vp"
            ohos:orientation="horizontal">

            <Text
                ohos:id="$+id:coffee_price"
                ohos:height="match_content"
                ohos:width="match_content"
                ohos:text="¥16"
                ohos:text_color="#dd5810"
                ohos:text_size="18fp"
                ohos:text_alignment="center"/>

            <DirectionalLayout
                ohos:height="match_parent"
                ohos:width="match_parent"
                ohos:alignment="right"
                ohos:orientation="horizontal">

                <Image
                    ohos:height="32vp"
                    ohos:width="32vp"
                    ohos:image_src="$media:minus"
                    ohos:layout_alignment="vertical_center"
                    ohos:padding="5vp"
                    ohos:scale_mode="stretch"/>

                <Text
                    ohos:id="$+id:coffee_num"
                    ohos:height="match_content"
                    ohos:width="match_content"
                    ohos:left_margin="2vp"
                    ohos:right_margin="2vp"
                    ohos:text="1"
                    ohos:text_alignment="vertical_center"
                    ohos:text_size="20fp"/>

                <Image
                    ohos:height="32vp"
                    ohos:width="32vp"
                    ohos:image_src="$media:plus"
                    ohos:layout_alignment="vertical_center"
                    ohos:padding="5vp"
                    ohos:scale_mode="stretch"/>
            </DirectionalLayout>
        </DirectionalLayout>
    </DirectionalLayout>
</DirectionalLayout>

這里對于模板的渲染,我們會在《詳情頁與首頁聯(lián)動》一文中詳細闡述~文章來源地址http://www.zghlxwxcb.cn/news/detail-810617.html

到了這里,關(guān)于鴻蒙版瑞幸咖啡開發(fā)日記(三)購物車結(jié)算欄開發(fā)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序商城開發(fā)-商品詳情頁跳轉(zhuǎn)購物車

    微信小程序商城開發(fā)-商品詳情頁跳轉(zhuǎn)購物車

    微信小程序商城開發(fā)中商品詳情頁中購物車頁面的跳轉(zhuǎn)(僅限于tabbar頁面的跳轉(zhuǎn)) ? 點擊商品詳情頁中的購物車圖標跳轉(zhuǎn)不到tabbar及導航欄中的購物車頁面,總是報錯 微信小程序開發(fā)需要跳轉(zhuǎn)tabbar頁面的話,有固定的跳轉(zhuǎn)方式,不是開發(fā)中所有的跳轉(zhuǎn)方式都適用于tabbar跳轉(zhuǎn)

    2024年02月17日
    瀏覽(24)
  • 【uniapp 開發(fā)小程序】購物車功能,實現(xiàn)全選、反選、單選、計算總價

    【uniapp 開發(fā)小程序】購物車功能,實現(xiàn)全選、反選、單選、計算總價

    uniapp 開發(fā)小程序,實現(xiàn)購物車功能,實現(xiàn)全選、反選、單選、計算總價 關(guān)鍵代碼: return totalPrice.toFixed(2); // 保留兩位小數(shù) 否則會出現(xiàn)多位小數(shù)現(xiàn)象:

    2024年02月11日
    瀏覽(23)
  • Android App開發(fā)實戰(zhàn)項目之購物車(附源碼 超詳細必看)

    Android App開發(fā)實戰(zhàn)項目之購物車(附源碼 超詳細必看)

    需要源碼請點贊關(guān)注收藏后評論區(qū)留言~~~ 電商App的購物車可謂是司空見慣了,可以知道購物車除了底部有一個結(jié)算行,其余部分主要是已加入購物車的商品列表,然后每個商品左邊是商品小圖,右邊是商品名稱以及價格,第一次進入購物車頁面應(yīng)該是空的,隨著加入東西的增

    2024年02月11日
    瀏覽(26)
  • php開發(fā)實戰(zhàn)分析(2):cookie的動態(tài)使用(設(shè)置、獲取、刪除、猜你喜歡原理、購物車調(diào)用)

    在 PHP 中,cookie 是一種用于在客戶端(瀏覽器)和服務(wù)器之間存儲數(shù)據(jù)的一種機制。 它們通常用于跟蹤和識別用戶,并存儲用戶的偏好設(shè)置。下面是一些常見的用法和函數(shù)來操作 cookie。 可以使用 setcookie() 函數(shù)來設(shè)置 cookie。該函數(shù)有多個參數(shù),其中最重要的是名稱和值。下

    2024年02月15日
    瀏覽(25)
  • 使用JavaScript和Vue.js框架開發(fā)的電子商務(wù)網(wǎng)站,實現(xiàn)商品展示和購物車功能

    引言: 隨著互聯(lián)網(wǎng)的快速發(fā)展和智能手機的普及,電子商務(wù)行業(yè)正迎來一個全新的時代。越來越多的消費者選擇網(wǎng)上購物,而不再局限于傳統(tǒng)的實體店。這種趨勢不僅僅是改變了消費者的習慣購物,也給企業(yè)帶來了巨大的商機。為了不斷滿足消費者的需求,電子商務(wù)網(wǎng)站需要

    2024年02月15日
    瀏覽(27)
  • Vue項目商品購物車前端本地緩存邏輯(適用H5/ipad/PC端)——前端實現(xiàn)購物車刪除商品、購物車增減數(shù)量,清空購物車功能

    Vue項目商品購物車前端本地緩存邏輯(適用H5/ipad/PC端)——前端實現(xiàn)購物車刪除商品、購物車增減數(shù)量,清空購物車功能

    Vue3 + Vite + Ts開源后臺管理系統(tǒng)模板 基于ElementUi或AntdUI再次封裝基礎(chǔ)組件文檔 基于Element-plus再次封裝基礎(chǔ)組件文檔(vue3+ts)

    2024年02月12日
    瀏覽(31)
  • JavaWeb購物系統(tǒng)(五)購物車模塊的實現(xiàn)

    JavaWeb購物系統(tǒng)(五)購物車模塊的實現(xiàn)

    未添加商品效果圖 添加商品之后的效果圖 添加商品 購物車中商品的數(shù)量增加、減少、通過鍵盤輸入改變數(shù)量 清空購物車 計算購物車商品的總價格 我們的購物車采用的是在服務(wù)端,即:使用session來存儲。這樣做的 缺點 :無法永久存儲,當服務(wù)端關(guān)閉的時候,會銷毀。 優(yōu)點

    2024年02月07日
    瀏覽(28)
  • JavaWeb購物系統(tǒng)(六)購物車訂單模塊的實現(xiàn)

    JavaWeb購物系統(tǒng)(六)購物車訂單模塊的實現(xiàn)

    有訂單時的效果圖 無訂單時的效果圖 訂單詳情頁 生成訂單 訂單頁的展示 查看訂單詳情 和購物車同樣的,首先得知道我們的訂單對應(yīng)的哪個實體對象。一個用戶可能有多條訂單記錄,一個訂單里邊可以包含多個 商品(也可以理解為多個購物項) 。理清這個邏輯之后,我們

    2024年02月05日
    瀏覽(22)
  • js實現(xiàn)購物車

    ### 嘎嘎原生,看就完了 ### # # html部分 ### css部分 ### js部分

    2024年01月21日
    瀏覽(29)
  • Vue項目(購物車)

    目錄 購物車效果展示: 購物車代碼: 購物車效果展示: 此項目添加、修改、刪除數(shù)據(jù)的地方都寫了瀏覽器都會把它存儲起來 下次運行項目時會把瀏覽器數(shù)據(jù)拿出來并在頁面展示 Video_20230816145047 購物車代碼: 復(fù)制完代碼,需改下script中引入的vue文件地址; 可直接使用

    2024年02月12日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包