微信小程序综合训练--花店商城小程序购物车、我的、鲜花列表、商品查询...笔记(2)

目录

一、购物车页面

1.购物车列表结构:

2.购物车列表项结构

3.购物车为空的情况

 4.底部提交订单栏

二、我的页面

1.顶部背景图

2.未登录面板

3.订单面板

4.商品售后面板

三、商品订单页

1.结构代码:

2.样式代码 

a.总背景:

b.订单列表项

四、鲜花列表页

五、商品详情页

1.页面布局

2.底部导航栏和商品操作按钮

3.自定义弹出面板

a.自定义面板的显示与关闭

b.商品信息展示

c.购买数量选择:

d.祝福语输入和确定按钮


一、购物车页面

在cart.xwml中完成购物车页面,展示购物车列表,其中包括购物车列表、购物车为空时的提示、以及底部的提交订单栏。

1.购物车列表结构:

  • wx:if="{ {cartList.length}}":只有当 cartList 数组有长度(即非空)时,才显示购物车列表。
  • wx:for="{ {cartList}}" 、 wx:key="index":用于遍历 cartList 数组,为每个列表项生成一个视图。
<view class="cartList-container" wx:if="{
  
  {cartList.length}}">  
  <view class="cartList-container-cell" wx:for="{
  
  {cartList}}" wx:key="index">  
    <!-- 购物车列表项的结构 -->  
  </view>  
</view>

在cart.js data对象中,设置购物车中商品数量:

  data: {
   cartList:[1,2,3],
  },

2.购物车列表项结构

  • van-swipe-cell:Vant Weapp 的滑动单元格组件,允许用户向左或向右滑动以显示额外的操作。
  • slot="left" 和 slot="right":定义滑动时显示的内容,这里左侧为空,右侧为“删除”。
  • van-cell-group :其他视图组件:用于展示商品信息,如图片、名称、价格等。
<van-swipe-cell right-width="{
  
  { 65 }}" left-width="{
  
  { 65 }}">  
  <!-- 左侧滑动内容 -->  
  <view slot="left" class="van-swipe-cell__left"></view>  
    
  <!-- 商品信息 -->  
  <van-cell-group>  
    <!-- 商品图片、名称、价格、数量等 -->  
  </van-cell-group>  
    
  <!-- 右侧滑动内容 -->  
  <view slot="right" class="van-swipe-cell__right">删除</view>  
</van-swipe-cell>

如下图所示: 

3.购物车为空的情况

van-empty:空状态组件,用于展示购物车为空时的提示信息。

<van-empty description="还没有商品,快去添加吧!">  
  <!-- 提示用户去购物或登录的按钮 -->  
</van-empty>

如下图所示: 

 

 4.底部提交订单栏

  • van-submit-bar:提交订单栏组件,用于展示订单总价和提交按钮。
  • price="{ { 3050 }}":设置订单的总价为 3050。
  • button-text="提交订单":设置提交按钮的文本是“提交订单”。
  • bind:submit="onClickButton":当提交按钮被点击时,触发 onClickButton 事件处理函数。
  • van-checkbox:Vant Weapp 的复选框组件,这里用于实现全选功能。
<van-submit-bar price="{
  
  { 3050 }}" button-text="提交订单" bind:submit="onClickButton" tip="{
  
  { true }}">  
  <van-checkbox value="{
  
  { true }}" bind:change="onChange" checked-color="#f3514f">全选</van-checkbox>  
</van-submit-bar>


二、我的页面

在my.wxml页面中完成我的页面,用于展示用户的个人信息、订单列表以及售后服务等相关信息。

1.顶部背景图

顶部展示区域,用于展示背景或广告图。设置了 mode="widthFix" 以保证图片宽度自适应,高度按比例缩放。

<view class="top-show">  
  <image src="../../assets/images/banner.jpg" mode="widthFix" class="top-show-img" />  
</view>

2.未登录面板

<view class="user-container">  
  <view class="avatar-container">  
//未登录头像
    <image src="../../assets/images/avatar.png" mode="" class="avatar" />  
  </view>  
//提示用户未登录的文本区域
  <view class="no-login">  
    <text>未登录</text>  
    <text>点击授权登录</text>  
  </view>  
</view>

3.订单面板

分为标题和内容两部分。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值