2025-07-14 11:58:54 +08:00
|
|
|
|
<!DOCTYPE html>
|
2025-07-16 17:12:35 +08:00
|
|
|
|
<html lang="zh-CN">
|
2025-07-14 11:58:54 +08:00
|
|
|
|
<head>
|
2025-07-16 17:12:35 +08:00
|
|
|
|
<meta charset="UTF-8" />
|
|
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
|
|
|
|
|
<title>手写 MyBatis:渐进式源码实践 - 拼多多</title>
|
|
|
|
|
|
|
|
|
|
<!-- 现成样式 -->
|
|
|
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" />
|
|
|
|
|
<link rel="stylesheet" href="css/index.css" />
|
2025-07-14 11:58:54 +08:00
|
|
|
|
</head>
|
2025-07-16 17:12:35 +08:00
|
|
|
|
|
2025-07-14 11:58:54 +08:00
|
|
|
|
<body>
|
2025-07-16 17:12:35 +08:00
|
|
|
|
<!-- 顶部轮播图 -->
|
|
|
|
|
<div class="swiper-container">
|
|
|
|
|
<div class="swiper-wrapper">
|
|
|
|
|
<div class="swiper-slide"><img src="images/goods_info2.png" /></div>
|
|
|
|
|
<div class="swiper-slide"><img src="images/goods_info3.png" /></div>
|
|
|
|
|
<div class="swiper-slide"><img src="images/goods_info1.png" /></div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="swiper-pagination"></div>
|
|
|
|
|
</div>
|
2025-07-14 11:58:54 +08:00
|
|
|
|
|
2025-07-16 17:12:35 +08:00
|
|
|
|
<!-- 商品信息 -->
|
|
|
|
|
<div class="product-info">
|
|
|
|
|
<div class="price-row">
|
|
|
|
|
<div class="current-price" id="currentPrice"></div>
|
|
|
|
|
<div class="original-price" id="originalPrice"></div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div class="title" id="goodsTitle">手写 MyBatis:渐进式源码实践(全彩)</div>
|
|
|
|
|
|
|
|
|
|
<div class="promo-row">
|
|
|
|
|
<span class="promo-tag">大促优惠</span>
|
|
|
|
|
<span class="promo-box drop" id="dropPrice"></span>
|
|
|
|
|
<span class="promo-box sold" id="soldBox"></span>
|
2025-07-14 11:58:54 +08:00
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
2025-07-16 17:12:35 +08:00
|
|
|
|
<!-- 拼单区域 -->
|
|
|
|
|
<div class="group-buying">
|
|
|
|
|
<div class="section-title" id="groupTitle"></div>
|
2025-07-14 11:58:54 +08:00
|
|
|
|
|
2025-07-16 17:12:35 +08:00
|
|
|
|
<div class="group-users">
|
|
|
|
|
<div class="user-list" id="userList"></div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<!-- 底部操作栏 -->
|
|
|
|
|
<div class="action-bar">
|
|
|
|
|
<div class="action-btn"><i class="fas fa-home"></i><span>首页</span></div>
|
|
|
|
|
<div class="action-btn"><i class="fas fa-heart"></i><span>收藏</span></div>
|
|
|
|
|
<div class="action-btn"><i class="fas fa-shopping-cart"></i><span>购物车</span></div>
|
2025-07-14 11:58:54 +08:00
|
|
|
|
|
2025-07-16 17:12:35 +08:00
|
|
|
|
<div class="purchase-btn">
|
|
|
|
|
<button class="btn-single" id="btnSingle" data-price="">
|
|
|
|
|
<span class="btn-price" id="singlePrice"></span>
|
|
|
|
|
<span class="btn-label">单独购买</span>
|
|
|
|
|
</button>
|
|
|
|
|
<button class="btn-group" id="btnGroup" data-price="">
|
|
|
|
|
<span class="btn-price" id="groupPrice"></span>
|
|
|
|
|
<span class="btn-label">开团购买</span>
|
|
|
|
|
</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2025-07-14 11:58:54 +08:00
|
|
|
|
|
2025-07-16 17:12:35 +08:00
|
|
|
|
<!-- 支付弹窗模板:浏览器不会渲染 -->
|
|
|
|
|
<template id="tpl-payment">
|
|
|
|
|
<div class="payment-overlay">
|
|
|
|
|
<div class="payment-modal">
|
|
|
|
|
<h3>支付确认</h3>
|
|
|
|
|
<p>商品金额:<strong id="priceText"></strong></p>
|
|
|
|
|
<p>买家账号:
|
|
|
|
|
<span class="copyable" data-copy="kvhmoj3832@sandbox.com">
|
|
|
|
|
kvhmoj3832@sandbox.com
|
|
|
|
|
</span>
|
|
|
|
|
</p>
|
|
|
|
|
<p>登录密码:111111</p>
|
|
|
|
|
<p>支付密码:111111</p>
|
2025-07-14 11:58:54 +08:00
|
|
|
|
|
2025-07-16 17:12:35 +08:00
|
|
|
|
<div class="modal-buttons">
|
|
|
|
|
<button class="cancel-btn">取消支付</button>
|
|
|
|
|
<button class="confirm-btn">确认支付</button>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<!-- 逻辑脚本 -->
|
|
|
|
|
<script src="js/index.js"></script>
|
2025-07-14 11:58:54 +08:00
|
|
|
|
</body>
|
|
|
|
|
</html>
|