[ { "file": "components/AppDialog.vue", "selector": ".app-dialog-layer", "reason": "全屏弹窗遮罩" }, { "file": "components/AppToast.vue", "selector": ".app-toast", "reason": "跨页面轻提示" }, { "file": "components/PageHeader.vue", "selector": ".page-header", "reason": "用户指定的固定顶部导航栏" }, { "file": "components/AppTabbar.vue", "selector": ".app-tabbar", "reason": "用户指定的固定底部导航栏" }, { "file": "components/PageHeader.vue", "selector": ".header-texture", "reason": "固定顶部栏内部纯装饰纹理层" }, { "file": "components/PageHeader.vue", "selector": ".header-hall", "reason": "固定顶部栏内部纯装饰祠堂层" }, { "file": "components/GenealogyPageBackground.vue", "selector": ".genealogy-page-background", "reason": "不参与排版且覆盖视口的独立家谱背景层" }, { "file": "components/GenealogyPageBackground.vue", "selector": ".genealogy-page-background__art", "reason": "独立家谱背景层内部的底部背景画面" }, { "file": "components/ModulePageBackground.vue", "selector": ".module-page-background", "reason": "不参与排版且覆盖视口的独立模块背景层" }, { "file": "components/ModulePageBackground.vue", "selector": ".module-page-background__image", "reason": "独立模块背景层内部的底部背景画面" }, { "file": "pages/family/f08-album-detail.vue", "selector": ".album-photo-tile", "reason": "仅作为照片裁切层与底部说明叠层的精确局部边界" }, { "file": "pages/family/f08-album-detail.vue", "selector": ".album-hero-photo, .album-photo-tile__image", "reason": "在固定比例照片格内执行裁切的媒体画面层" }, { "file": "pages/family/f08-album-detail.vue", "selector": ".album-photo-tile__caption", "reason": "依附照片格底部的局部说明叠层" }, { "file": "pages/family/f08-album-detail.vue", "selector": ".album-preview", "reason": "用户触发的全屏照片预览层" }, { "file": "pages/family/f09-media-upload.vue", "selector": ".media-photo-tile", "reason": "仅作为照片缩略图角标与删除操作的精确局部边界" }, { "file": "pages/family/f09-media-upload.vue", "selector": ".media-photo-order, .media-photo-current, .media-photo-status", "reason": "依附照片缩略图的顺序与状态角标" }, { "file": "pages/family/f09-media-upload.vue", "selector": ".media-photo-remove", "reason": "依附照片缩略图右上角的删除操作" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".member-sheet", "reason": "用户选择节点后显示的固定底部详情抽屉" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".member-sheet__skin", "reason": "固定底部详情抽屉内部的装饰框层" }, { "file": "pages/auth/a01-entry.vue", "selector": ".feedback-toast", "reason": "登录页面跨内容轻提示" }, { "file": "pages/auth/a01-entry.vue", "selector": ".verification-layer", "reason": "用户触发的验证码弹窗遮罩" }, { "file": "pages/auth/a04-register.vue", "selector": ".feedback-toast", "reason": "注册页面跨内容轻提示" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".feedback-toast", "reason": "重置密码页面跨内容轻提示" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".success-layer", "reason": "用户触发的重置成功弹窗遮罩" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".recovery-layer", "reason": "用户触发的账号恢复弹窗遮罩" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".add-dialog-layer", "reason": "用户触发的固定底部添加家谱弹层" }, { "file": "pages/genealogy/g01-my-genealogies.vue", "selector": ".genealogy-switcher-layer", "reason": "用户触发的固定家谱切换弹窗遮罩" }, { "file": "pages/genealogy/g10-application-review.vue", "selector": ".review-feedback", "reason": "审核操作后跨内容显示的固定轻提示" }, { "file": "pages/genealogy/g03-create-genealogy.vue", "selector": ".duplicate-reminder-layer, .flow-success-layer", "reason": "用户触发的重复提醒与成功弹窗遮罩" }, { "file": "pages/genealogy/g11-genealogy-settings.vue", "selector": ".settings-feedback", "reason": "保存设置后跨内容显示的固定轻提示" }, { "file": "pages/genealogy/g12-generation-poems.vue", "selector": ".poem-feedback", "reason": "保存字辈后跨内容显示的固定轻提示" } ]