# VR票务插件 — 踩坑经验文档 > 本文档源自 2026-04-16 一整夜的重构调试,汇集了所有关键教训。 > **任何接手本项目的 agent,请先阅读本文档。** > > 原始日志:`refactoring_log_vrticket_2026.md`(4644行) > 提炼源:`refactoring_learnings.md` --- ## 🔴 P0 — 致命陷阱(必读) ### 1. `public/footer` 缺失 → 无限加载(最反直觉) **现象**:列表页秒开,点击"新建/编辑"后页面永远转圈。 **假线索**:后端死循环、数据库慢查询、unpkg.com CDN 阻断。 **真实根因**:`save.html` 漏掉了 `{{:ModuleInclude('public/footer')}}`。AmazeUI 后台在页面跳转时显示全屏 Loading Spinner,关闭动画的 JS 逻辑在 `footer` 的库文件里。没有 `footer` → Spinner 永不消失。 ```html {{:ModuleInclude('public/header')}}
页面内容
{{:ModuleInclude('public/header')}}
页面内容
{{:ModuleInclude('public/footer')}} ``` **教训**:无限加载 ≠ 后端死循环。AmazeUI Loading Spinner 遮罩是更常见的原因,优先检查 header/footer 是否完整。 --- ### 2. Vue 3 `[[ ]]` 插值禁止用于 `` 使用双花括号插值绑定 Text Node,Vue 3 在大数据动态赋值时触发虚拟 DOM 补丁机制无限死循环。 ```html ``` **教训**:Vue 3 插值语法 `[[ ]]` 只用于文本节点,禁止用于 `