惰性水平网格布局(LazyHGrid)
LazyHGrid 组件是 Scripting 应用用户界面库的一部分。它通过可自定义的大小和对齐选项将其子元素排列在网格布局中,仅根据需要创建和显示项目,从而为大型或动态数据集提供了性能优化。
LazyHGrid
类型: FunctionComponent<LazyHGridProps>
LazyHGrid 将其子元素排列在一个水平扩展的网格中。与普通网格不同,它以懒加载方式加载和显示项目,仅在项目即将出现在屏幕上时创建它们。这使其非常适合处理包含大量或动态内容的网格。
LazyHGridProps
GridItem
定义网格中单行的属性。
GridSize
定义网格布局中行或列的大小。
PinnedScrollViews
定义网格中哪些视图会固定在父滚动视图的边界内:
'sectionHeaders':仅固定节标题'sectionFooters':仅固定节页脚'sectionHeadersAndFooters':同时固定节标题和页脚
示例用法
说明:
- 定义了三个具有不同大小的行:
- 一个大小为 50 的固定行
- 一个最小大小为 30,最大大小为 80 的自适应行
- 一个最小大小为 20,无最大大小的灵活行
- 网格在其父视图中垂直居中排列,项目之间的间距为 12 点
注意事项
LazyHGrid非常适合处理包含大量或动态内容的水平扩展网格布局- 使用
GridSize定义基于可用空间的灵活或自适应布局 pinnedViews属性确保关键视图(如标题或页脚)在滚动过程中始终可见
此 API 为基于网格的水平布局提供了灵活性和性能优化。
