跳到主要内容

UI Schema 模型

UI Schema 是描述页面结构、组件、数据绑定和交互行为的声明式页面模型。平台当前基于 amis 渲染这类页面,也允许通过组件库扩展组件能力。

作用

  • 用 JSON 配置交付表单、列表、详情、看板和审批页面。
  • 将组件属性、数据请求、表单提交和交互动作放在一个可校验的页面定义中。
  • 在不改变业务模型和数据模型的情况下覆盖或新增结构化页面。
  • 为低代码页面和前端扩展提供清晰的配置边界。

核心属性

属性作用说明
name / title页面标识与标题用于管理、查找和展示 Schema 页面。
description页面说明解释页面用途和适用范围。
schema页面结构amis 页面、布局、组件、数据源和动作的主体定义。
typeSchema 类型区分页面、表单、列表或其他容器形态。
idDOM/组件标识为页面或组件提供稳定标识。
className样式类控制页面或容器的样式挂载。
visible / hidden静态可见性控制页面或节点是否展示。
visibleOn / hiddenOn条件可见性根据上下文表达式动态控制展示。

与其他模型的关系

使用边界

UI Schema 适合结构化、可配置、组件组合为主的页面。复杂动画、专用前端框架、独立构建或独立发布需求应进入 微前端模型 和融合开发,不要在 Schema 中堆积不可维护的脚本。

使用入口与契约