| | |
| | | <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> |
| | |
| | | <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" |
| | |
| | | <!-- 购物车底部 --> |
| | | <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"> |
| | |
| | | 已选商品 <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" |