fix: 修复 LoadMoreList 组件底部 padding 堆叠问题并记录经验教训
问题描述: - .load-more-content 基础类有 padding: 32rpx(所有边) - .load-more-content.scrollable 修饰符类添加 padding-bottom - 两者堆叠导致底部 padding ≈ 192rpx + safe-area(过高) 解决方案: - 修改 .scrollable 修饰符类,从只添加 padding-bottom 改为覆盖整个 padding 属性 - 使用 padding: 32rpx 32rpx calc(160rpx + env(safe-area-inset-bottom)) - 防止与基础类的 padding 堆叠 影响文件: - src/components/LoadMoreList/index.vue: 修复 padding 堆叠问题 - docs/lessons-learned.md: 添加 LESS 修饰符类样式堆叠坑的记录 - src/pages/search/index.config.js: 添加 disableScroll 配置 - src/pages/search/index.vue: 简化 shouldEnableScrollLoad 逻辑 测试: - ✅ material-list 页面底部 padding 正常 - ✅ search 页面底部 padding 正常 - ✅ 所有使用 LoadMoreList 的页面都受益于这个修复 经验教训: ⚠️ LESS 嵌套选择器中,修饰符类的属性会与基础类堆叠 ✅ 需要覆盖基础类的 padding/margin/border 等属性时,重写整个属性而不是只写子属性 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Showing
4 changed files
with
269 additions
and
22 deletions
-
Please register or login to post a comment