408 lines
13 KiB
JSON
408 lines
13 KiB
JSON
[
|
|
{
|
|
"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": "创建流程弹窗操作按钮的卷轴皮肤"
|
|
}
|
|
]
|