tanghaolin
2025-03-09 2839044a1269268e277f23f66cf2b86dcf85de3b
src/views/CartPage.vue
@@ -1,15 +1,15 @@
<template>
  <div class="container mx-auto px-4 py-8">
    <div class="bg-white rounded-lg shadow">
    <div class="bg-white rounded-lg shadow h-[780px]">
      <!-- 购物车头部 -->
      <div class="p-4 border-b">
        <h1 class="text-xl font-medium">购物车</h1>
      </div>
      <!-- 购物车主体 -->
      <div class="p-4">
      <div class="p-4" style="height: calc(100% - 58px); box-sizing: border-box;">
        <!-- 表头 -->
        <div class="flex items-center pb-4 border-b text-gray-500 text-sm">
        <div class="flex items-center pb-4 border-b text-gray-500 text-sm" style="    background-color: #f4f4f4; box-sizing: border-box; padding: 10px 15px;">
          <div class="w-12">
            <el-checkbox v-model="allSelected" />
          </div>
@@ -24,8 +24,8 @@
        <el-empty v-if="!cartItems.length" description="购物车还是空的" />
        <!-- 商品列表 -->
        <div v-else>
          <div v-for="item in cartItems" :key="item.addID" class="flex items-center py-4 border-b">
        <div v-else style="    height: calc(100% - 116px);overflow: auto;">
          <div v-for="item in cartItems" :key="item.addID" class="flex items-center  border-b" style="padding: 1rem;">
            <div class="w-12">
              <el-checkbox 
                v-model="item.selected"
@@ -60,7 +60,7 @@
        <!-- 购物车底部 -->
        <div v-if="cartItems.length" class="flex justify-between items-center mt-4 py-4">
          <div class="flex items-center gap-4">
            <el-checkbox v-model="allSelected">全选</el-checkbox>
            <!-- <el-checkbox v-model="allSelected">全选</el-checkbox> -->
            <el-button type="text" @click="removeSelected">删除选中</el-button>
          </div>
          <div class="flex items-center gap-4">
@@ -68,7 +68,7 @@
              已选商品 <span class="text-red-500">{{ selectedCount }}</span> 件
            </div>
            <div class="text-gray-500">
              合计:<span class="text-red-500 text-xl font-medium">¥{{ totalPrice.toFixed(2) }}</span>
              合计:<span class=" text-lg font-bold" style="color: #16b5cb;font-size: large;">¥{{ totalPrice.toFixed(2) }}</span>
            </div>
            <el-button 
              type="primary"