Skip to Content
Components网格 Grid

网格 Grid

等宽列网格布局,用 columns 控制列数。纯 CSS grid,子组件按行填充。

用法

#include "component/ComponentSpec.h" using namespace dearoreui::component; ComponentSpec grid; grid.kind = ComponentKind::Grid; grid.columns = 4; // 4 列等宽 for (int i = 0; i < 8; ++i) { ComponentSpec item; item.kind = ComponentKind::Text; item.label = "项 " + std::to_string(i); grid.children.push_back(item); }

注册到页面:

oreui->registerComponent(ModId{"my-mod"}, uiManifest, grid);

属性

字段类型说明
kindComponentKind固定为 ComponentKind::Grid
columnsint列数(默认 1)
childrenvector<ComponentSpec>网格项,按行填充
stylestring可覆盖间距(gap)等

渲染结构

<div data-component="grid"> display:grid; grid-template-columns:repeat(N,1fr); gap:<space> ...children 按行填充... </div>

相关