容器类标签使用说明
最后更新:2026-02-15
1. 总体模型
当前统一语义如下:
- 只使用一个槽位标签:
<slot> slot通过mode分为:bound:绑定真实菜单槽位virtual:纯展示槽位
container使用layout描述槽位布局(仅布局,不负责一般性自动补齐实例)container的标题由容器内首个div承担(缺失时自动注入)recipe生成的槽位始终是virtual
2. container 属性
2.1 bind
- 绑定数据源(如
player/saved_data/block_entity/entity)
2.2 layout
- 槽位布局规则(网格或预设)
- 示例:
layout="[27,3,9]"layout="preset:player"
说明:layout 仅影响布局,不会在普通场景自动创建缺失槽位实例。
2.3 title
- 标题渲染位置:容器内部(不再固定绘制到屏幕左上角)
- 标题来源规则:
- 若容器第一个直接子节点是
div,其文本优先作为标题 - 否则自动注入标题
div - 注入标题文本优先取
container.title - 若
title也未声明,则回退到翻译键screen.apricityui.container.<menuKey>
- 若容器第一个直接子节点是
示例(显式标题 div):
<container primary="true" bind="player" layout="preset:player">
<div class="demo-title">我的标题(跟随容器布局)</div>
<slot mode="bound" slot-index="0" repeat="36"></slot>
</container>