更新页面效果

This commit is contained in:
李琦
2026-07-31 11:36:19 +08:00
parent 3c4347128d
commit 4630035dd1
39 changed files with 859 additions and 54 deletions

View File

@@ -95,3 +95,29 @@
- 授权模态框模板/样式保持不变(轻触开启 → 播放;暂不开启 → 挂 `armAutoplay` 兜底)。
验证:`vite build --outDir dist-chk-<timestamp>` 通过EXIT=0。无残留 `pendingMusicAuth` 引用。
---
## 2026-07-31第七版滚动修复+速度参数+错落双图+单图宽度+边框扩展+背景装饰
用户提出 5 大块需求(附截图),全部实现并浏览器实测验证:
1. **首屏滚动修复+后台速度参数**
- 根因:容器带 `scroll-smooth`CSS smooth 会劫持 JS 的 `scrollTop` 赋值free 模式每帧 +=0.8 全被转成平滑动画 → 卡顿跳帧。已移除该类并注释警示。
- snap 切换动画时长不可控behavior:'smooth' 浏览器自定)→ 自研 `smoothScrollTo`rAF + easeInOutQuad时长可配
- 新配置:`freeScrollInterval`(ms,默认50,自由滚动间隔,setInterval 驱动)、`pageSwitchDuration`(ms,默认800,翻页动画时长)。后台「视觉与动效」加滑块+数字输入。
- 循环逻辑snap/free 到底后回第一屏继续;`handleUserInteraction` 取消程序化动画避免争抢。
2. **错落双图溢出修复**(先实测定位再修)
- 实测根因:保存的配置中该页 `height:'auto'` → section 仅 643px视口 844容器又写死 `h-[50vh]`,与页高脱钩 + `bottom-4` 悬空 → 第二图被裁/挤压。
- 修复:容器改 `clamp(320px,54vh,460px)` 封顶图片贴容器边缘bottom-0/right-068%/72% + 60%/60% 比例错落。实测修复后两图完整不出界。
3. **单图宽度铺满**`page.singleWidth`(default|full) + `page.singleKeepRatio`(bool)。full+保比例 → 新增 `gf-natural` 辅助类img height:autofull+不保 → aspect 4/5 裁切。后台单图版式显示该配置(单选+开关),实测铺满渲染正常。
4. **边框扩展5组**gf-shadow(阴影浮起)/gf-ink(墨黑描边)/gf-card(悬浮卡片)/gf-lace(虚线文艺)/gf-glow(柔光金晕),共 11 种,后台预览复用。
5. **背景装饰优化**petalDrift/heartSway 从 margin-left每帧触发布局改嵌套内层 transform全合成层性能修复爱心三层景深(远小淡模糊/近大清晰)、花瓣两层景深;新增 bg-glow 柔光层(淡金/淡粉 radial 光斑缓慢漂移)。
实测工具agent-browserplaywright-cli 未装)。坑:后台是 history 模式URL 是 `/admin` 不是 `/#/admin`eval 多行 JS 引号易炸,写临时文件 `eval "$(cat x.js)"` 最稳;截图保存在 daemon 的 cwdD:/myCode/hunliji/dev/_shots
验证:`vite build` 通过EXIT=0浏览器实测 overlap/single-full/admin 控件均正常。注:沙箱浏览器加载不了 unsplash显示裂图localhost:8080 上传图正常。

View File

@@ -0,0 +1,20 @@
# 婚礼请柬项目 · 长期备忘
## 架构
- 前端 `vite-tailwindcss`Vue3+Vite6+Tailwind4+Pinia+antd路由 history 模式(`/admin` 非 hashdev 端口 8888代理 `/api` → 8080。
- 后端 `hunliji-api`Go/Gin+GORM+MySQL改完必须 `go build` 并重启旧进程才生效404 多半是旧二进制)。
- 配置存后端单条 JSON前后端均做旧字段兼容musicUrl→musicList、缺省 height/borderStyle/singleWidth/速度参数)。
## 关键坑(不要再踩)
1. **滚动容器绝不能加 `scroll-smooth`**CSS smooth 会劫持 JS 的 scrollTop 赋值free 自动滚动会严重卡顿。snap 翻页用自研 rAF 动画(`smoothScrollTo`,时长=pageSwitchDuration
2. **动画摇曳禁用 margin-left**(每帧触发布局):外层跑位移、内层元素跑 transform 摇曳petal/petal-inner、heart-bubble/heart-inner 模式)。
3. **相册页高与图片容器要联动**:页高可能 auto/80vh图片容器写死 vh 会脱钩溢出 → 用 clamp 封顶 + 图片贴容器边缘。
4. `gf-frame` 不设 width/height尺寸交给版式包装类`gf-natural` 用于保持原始比例。
## 环境
- 本机"安全删除"损坏rm 常失败vite build 用 `--outDir dist-chk-<ts>` 新目录验证,临时目录需手动清。
- 沙箱网络隔离:测宿主机服务要 dangerouslyDisableSandbox沙箱浏览器加载不了 unsplash裂图正常localhost 图正常。
- 浏览器实测用 agent-browserplaywright-cli 未装):多行 eval 写临时文件再 `eval "$(cat f)"`;截图落在 daemon cwdadmin 需先 localStorage 注入 admin_token可用 network route mock /api/config 验证配置渲染(不动数据库)。
## 凭证
后台 admin / admin123env 可覆盖)。