[ { "file": "components/AppDialog.vue", "selector": ".app-dialog-layer", "reason": "全屏弹窗遮罩" }, { "file": "components/AppDialog.vue", "selector": ".app-dialog__skin", "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/PageHeader.vue", "selector": ".notice-dot", "reason": "依附通知按钮的局部未读角标" }, { "file": "pages/records/r02-person-detail.vue", "selector": ".person-card-skin", "reason": "依附卡片容器且不承担排版的装饰框层" }, { "file": "components/AppButton.vue", "selector": ".app-button__skin", "reason": "依附按钮容器且不承担文字排版的卷轴皮肤" }, { "file": "components/GenealogyCard.vue", "selector": ".row-frame", "reason": "依附家谱卡片容器的装饰框层" }, { "file": "components/GenealogyCard.vue", "selector": ".surname-seal-frame", "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": "components/ModulePage.vue", "selector": ".module-lead image", "reason": "依附模块导语容器且不承担文字排版的分隔装饰" }, { "file": "components/ModulePage.vue", "selector": ".form-row image, .detail-card image, .settings-row image, .list-card > image, .timeline-row > image", "reason": "依附各内容容器且不承担正文排版的装饰框层" }, { "file": "components/ModulePage.vue", "selector": ".status-card__skin", "reason": "依附状态卡容器且不承担正文排版的装饰框层" }, { "file": "components/tree/TreeMemberForm.vue", "selector": ".member-form-panel__skin", "reason": "依附成员表单容器且不承担正文排版的装饰框层" }, { "file": "components/tree/TreeMemberForm.vue", "selector": ".member-field image", "reason": "依附成员字段容器且不承担表单排版的装饰框层" }, { "file": "components/tree/TreeMemberForm.vue", "selector": ".member-form-action image", "reason": "依附成员表单按钮且不承担文字排版的卷轴皮肤" }, { "file": "pages/records/r01-people-list.vue", "selector": ".people-search > image", "reason": "依附人物搜索容器且不承担输入排版的装饰框层" }, { "file": "pages/records/r01-people-list.vue", "selector": ".person-card__skin", "reason": "依附人物卡片且不承担正文排版的装饰框层" }, { "file": "pages/records/r01-people-list.vue", "selector": ".people-result-empty > image, .people-state-card > image", "reason": "依附人物状态卡且不承担正文排版的装饰框层" }, { "file": "pages/family/f01-family-feed.vue", "selector": ".feed-shortcuts__skin", "reason": "依附快捷入口容器且不承担文字排版的卷轴皮肤" }, { "file": "pages/family/f01-family-feed.vue", "selector": ".feed-card__skin, .feed-state-card > image, .feed-action image", "reason": "依附动态卡片、状态卡和按钮且不承担正文排版的装饰皮肤" }, { "file": "pages/family/f02-publish-feed.vue", "selector": ".publish-panel__skin", "reason": "依附发布面板且不承担正文排版的装饰框层" }, { "file": "pages/family/f02-publish-feed.vue", "selector": ".publish-field image", "reason": "依附发布文本域且不承担输入排版的装饰框层" }, { "file": "pages/family/f06-article-editor.vue", "selector": ".editor-control > image", "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-order, .media-photo-current, .media-photo-status", "reason": "依附照片缩略图的顺序与状态角标" }, { "file": "pages/family/f09-media-upload.vue", "selector": ".media-photo-remove", "reason": "依附照片缩略图右上角的删除操作" }, { "file": "pages/family/f10-video-list.vue", "selector": ".video-status-lead image", "reason": "依附视频状态导语的分隔装饰层" }, { "file": "pages/family/f10-video-list.vue", "selector": ".video-status-card__skin", "reason": "依附视频状态卡且不承担正文排版的装饰框层" }, { "file": "pages/notification/n01-message-center.vue", "selector": ".notice-card__skin", "reason": "依附消息卡且不承担正文排版的装饰框层" }, { "file": "pages/notification/n01-message-center.vue", "selector": ".notice-state-card__skin", "reason": "依附消息状态卡且不承担正文排版的装饰框层" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-hero__frame", "reason": "依附个人摘要容器的装饰框层" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-hero__hall", "reason": "个人摘要容器内的纯装饰祠堂层" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-hero__cloud", "reason": "个人摘要容器内的纯装饰云纹层" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-scroll-notice__skin", "reason": "依附提醒入口且不承担文字排版的卷轴皮肤" }, { "file": "pages/profile/m01-profile-home.vue", "selector": ".profile-error__skin", "reason": "依附个人资料错误卡且不承担正文排版的装饰框层" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".lineage-connector", "reason": "依附世系画布且不承担节点排版的关系线绘制层" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".tree-state-card__skin", "reason": "依附世系状态卡且不承担正文排版的装饰框层" }, { "file": "pages/tree/t01-tree-overview.vue", "selector": ".tree-state-card__action image", "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": ".brand-seal", "reason": "依附登录品牌标题的印章装饰" }, { "file": "pages/auth/a01-entry.vue", "selector": ".button-skin", "reason": "依附登录按钮且不承担文字排版的卷轴皮肤" }, { "file": "pages/auth/a01-entry.vue", "selector": ".feedback-toast", "reason": "登录页面跨内容轻提示" }, { "file": "pages/auth/a01-entry.vue", "selector": ".login-tab.active::after", "reason": "依附激活登录标签的局部下划线指示" }, { "file": "pages/auth/a01-entry.vue", "selector": ".login-tab:first-child::before", "reason": "登录标签组内部的局部分隔装饰" }, { "file": "pages/auth/a01-entry.vue", "selector": ".page-backdrop", "reason": "不参与登录内容排版的页面背景层" }, { "file": "pages/auth/a01-entry.vue", "selector": ".verification-layer", "reason": "用户触发的验证码弹窗遮罩" }, { "file": "pages/auth/a01-entry.vue", "selector": ".verification-dialog__skin", "reason": "验证码弹窗内部装饰框层" }, { "file": "pages/auth/a04-register.vue", "selector": ".back-button", "reason": "认证全屏页左上角返回操作" }, { "file": "pages/auth/a04-register.vue", "selector": ".brand-seal", "reason": "依附注册品牌标题的印章装饰" }, { "file": "pages/auth/a04-register.vue", "selector": ".feedback-toast", "reason": "注册页面跨内容轻提示" }, { "file": "pages/auth/a04-register.vue", "selector": ".page-backdrop", "reason": "不参与注册内容排版的页面背景层" }, { "file": "pages/auth/a04-register.vue", "selector": ".register-submit__skin", "reason": "依附注册按钮且不承担文字排版的卷轴皮肤" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".back-button", "reason": "认证全屏页左上角返回操作" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".brand-seal", "reason": "依附重置密码品牌标题的印章装饰" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".feedback-toast", "reason": "重置密码页面跨内容轻提示" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".page-backdrop", "reason": "不参与重置密码内容排版的页面背景层" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".reset-submit__skin, .success-action__skin", "reason": "依附重置与成功操作按钮的卷轴皮肤" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".success-layer", "reason": "用户触发的重置成功弹窗遮罩" }, { "file": "pages/auth/a05-reset-password.vue", "selector": ".success-dialog__skin", "reason": "重置成功弹窗内部装饰框层" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".back-button", "reason": "认证全屏页左上角返回操作" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".brand-seal", "reason": "依附认证状态品牌标题的印章装饰" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".page-backdrop", "reason": "不参与认证状态内容排版的页面背景层" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".status-primary__skin, .recovery-action__skin", "reason": "依附认证状态操作按钮的卷轴皮肤" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".recovery-layer", "reason": "用户触发的账号恢复弹窗遮罩" }, { "file": "pages/auth/a06-auth-status.vue", "selector": ".recovery-dialog__skin", "reason": "账号恢复弹窗内部装饰框层" }, { "file": "pages/genealogy/g03-create-genealogy.vue", "selector": ".create-flow-panel__skin", "reason": "依附创建家谱流程面板的装饰框层" }, { "file": "pages/genealogy/g03-create-genealogy.vue", "selector": ".flow-header__skin", "reason": "依附创建流程标题区的装饰皮肤" }, { "file": "pages/genealogy/g03-create-genealogy.vue", "selector": ".flow-primary-action__skin", "reason": "依附创建流程主操作的卷轴皮肤" }, { "file": "pages/genealogy/g03-create-genealogy.vue", "selector": ".duplicate-reminder-layer, .flow-success-layer", "reason": "用户触发的重复提醒与成功弹窗遮罩" }, { "file": "pages/genealogy/g03-create-genealogy.vue", "selector": ".duplicate-reminder__skin, .flow-success-dialog__skin", "reason": "创建流程弹窗内部装饰框层" }, { "file": "pages/genealogy/g03-create-genealogy.vue", "selector": ".duplicate-reminder__search image, .duplicate-reminder__confirm image, .flow-success-dialog__action image", "reason": "创建流程弹窗操作按钮的卷轴皮肤" } ]