资源

[English]

概览

本文档负责 asset 与 Runtime 资源的入口说明。公开 JSON 使用 camelCase

本文档不负责 view 内部字段细节,也不负责具体 layout / placement / style / props。这些内容请查看 视图布局定位样式属性

相关文档

资源类型

root.json.assetsvariants[].assets 可以引用路径字符串,也可以内嵌 asset object。路径相对当前 root.json 所在目录解析,内嵌 object 中的相对路径也相对当前 root.json 所在目录解析。

Document 内正式 asset 负责组成当前 document:

类型

文档

说明

constant

constant

常量树,供 ${constant.<path>} 引用

imageSet

imageSet

当前 document 的图片资源,供 imageProps.src 引用

viewScreen

viewScreen

可挂载页面根节点

viewTemplate

viewTemplate

可复用模板根节点

interactionTemplate

interactionTemplate

可复用交互事件、动画和状态样式

styleSet

theme

document 内命名样式集合,供 styleRefs 引用

screenFlow

屏幕流

同一 document 内一组 screen 的切换状态机

Runtime 全局资源由 Runtime API 注册或加载:

类型

文档

说明

fontSet

fontSet

全局字体资源集合,供 style.font 引用

imageSet

imageSet

全局图片资源集合,供 imageProps.src 引用

theme

theme

全局主题覆盖层,供 set_theme(...) 选择

资源边界

  • constantimageSetviewScreenviewTemplateinteractionTemplatestyleSetscreenFlow 是 document asset 的正式类型。

  • 普通 view 节点用 type 表示控件类型。

  • 图片、字体资源统一使用 imageSet / fontSet,即使只有一个资源。

  • fontSettheme 不是 document assets 的标准类型,应通过 Runtime 全局 API 注册或加载。

子文档