shoppingcart.wxml 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <view style="background: #f5f5f5; padding: 20rpx 0;">
  2. <view class="container">
  3. <!-- 购物车标题 -->
  4. <view class="cart-header">
  5. <text style="font-size: 36rpx;">购物车 <text style="font-size: 24rpx;">({{cartItems.length}})</text></text>
  6. <view class="search-bar">
  7. <input class="search-input" placeholder="搜索购物车商品" />
  8. <image class="search-icon" src="{{souimg}}" />
  9. </view>
  10. <button class="manage-btn">管理</button>
  11. </view>
  12. <!-- 商品列表 -->
  13. <view class="cart-items">
  14. <block wx:for="{{cartItems}}" wx:key="index">
  15. <view class="cart-item">
  16. <checkbox-group bindchange="handleCheckboxChange">
  17. <label class="cart-checkbox">
  18. <checkbox value="{{item.id}}" checked="{{item.checked}}" />
  19. </label>
  20. </checkbox-group>
  21. <image class="cart-image" src="{{item.image}}" mode="aspectFill"></image>
  22. <view class="cart-info">
  23. <view class="cart-title">{{item.title}}</view>
  24. <view class="cart-description">{{item.description}}</view>
  25. <view style="display: flex;justify-content: space-between; margin-top: 30rpx;">
  26. <view class="cart-price">¥{{item.price}}</view>
  27. <van-stepper
  28. value="{{item.quantity}}"
  29. data-id="{{item.id}}"
  30. bind:change="onChange"
  31. />
  32. </view>
  33. </view>
  34. </view>
  35. </block>
  36. </view>
  37. <!-- 底部工具栏 -->
  38. <view class="cart-footer">
  39. <view style="display: flex; align-items: center;">
  40. <checkbox-group bindchange="handleAllCheckboxChange">
  41. <label class="all-checkbox">
  42. <checkbox value="all" checked="{{allChecked}}" />全选
  43. </label>
  44. </checkbox-group>
  45. </view>
  46. <view style="display: flex; align-items: center;">
  47. <view class="total-price">合计:¥{{totalPrice}}</view>
  48. <button class="checkout-btn" bindtap="handleCheckout">结算</button>
  49. </view>
  50. </view>
  51. </view>
  52. </view>