Skip to content

宫格列表

宫格组件是一种以宫格形式展示数据项的布局工具,支持灵活地添加组件、绑定数据和动态更新数据。宫格列表组件默认包含一个图片组件、一个容器组件和两个文本组件,你可根据业务需求自定义添加组件。

属性配置

宫格列表组件提供了丰富的属性配置选项,以下是一些关键属性配置说明。关于组件尺寸、位置、样式、指针、变换等通用属性的设置方法,请参考设置组件属性和事件。

绑定数据源

为宫格列表组件支持绑定静态数据,或通过绑定工作流获取动态数据。

为宫格列表组件绑定一个 Array 类型的数据源。

  • 例如将工作流的输出变量(例如 output)作为列表组件的数据源,该输出变量必须为 Array 类型。绑定工作流后,需要配置事件以触发工作流的调用,确保数据能够动态加载。

为宫格列表组件中的各个子组件绑定具体的数据字段。

  • 绑定数据源后,你可以通过 item 变量遍历和访问 Array 类型数据源中的每个元素。即你可以为列表组件中的各个子组件绑定具体的数据字段。例如为文本组件绑定数据字段 {{item.name}},为图片组件绑定数据字段 {{item.contentUrl}}。具体示例,请参考配置示例。

  • 说明

    为图片组件绑定数据字段时,字段值需为图片地址,支持上传 jpgpng格式,暂不支持svg

设置列数及间距

宫格组件支持灵活调整布局,以满足不同场景的需求。具体功能包括:

  • 固定列数:设置每行固定的宫格数量,确保布局的一致性。

  • 动态列数:根据屏幕宽度或容器宽度自动调整每行的宫格数量,以实现响应式布局。

  • 间距设置:支持通过列间距行间距设置宫格之间的间距,灵活调整宫格布局。

固定列表

动态列数

固定列表

动态列数

调整组件

宫格列表组件默认包含一个图片组件、一个容器组件和两个文本组件。你可以根据业务需求,在宫格列表组件中自由添加其他组件或删除默认的子组件。当你在一个宫格中添加或删除子组件时,其他宫格中也会同步完成相同的操作。

例如在宫格列表组件中,删除原有的文本组件,然后添加一个容器组件和一个图标组件。

隐藏组件

宫格列表组件的可见性可通过设置常用条件或表达式灵活控制,以实现特定场景下的隐藏或显示。

  • 表达式方式

  • 设置为 false:显示组件。

  • 设置为 true:隐藏组件。

  • 设置为变量:通过变量值(true 或 false)动态控制组件的可见性。配置示例,请参考隐藏组件。

  • 常用条件方式

  • 支持通过可视化界面设置条件,以控制组件的可见性。

  • 例如添加一个文本输入组件(Textarea1)和一个宫格列表(GridList1)组件,文本输入组件用于输入内容,宫格列表组件用于展示基于输入内容生成的图像。为了实现宫格列表组件内的图片展示时,就隐藏文本输入组件,你可以在文本输入组件的可见性属性中,添加条件 Image1.src 不为空。当宫格列表组件内的图片展示时,条件 Image1.src 不为空 变为 true,文本输入组件将自动隐藏。

可见性配置

图片加载完成后隐藏文本输入组件

可见性配置

图片加载完成后隐藏文本输入组件

事件设置

通过配置宫格列表组件的事件,可以为宫格列表组件添加丰富的交互功能,以增强用户体验和界面的互动性。

事件项说明
事件类型支持以下事件类型:
点击单元格时:当用户点击单元格时触发。
加载时:当宫格列表组件完成加载时触发。
组件方法支持以下组件方法:
设置隐藏:隐藏组件,使其不可见。
滚动到视图:将组件滚动到可视区域内。

配置示例

例如要使用悠船插件生成小狗图像,并在应用中以宫格形式展示小狗图像的生成效果,则你可以创建一个生成小狗图片的工作流,并通过宫格列表组件展示。具体操作如下:

创建工作流。

  • 使用悠船插件(text2image)生成小狗图片,默认生成 4 张图像。其中,在结束节点中,设置输出变量 output 的值为悠船插件输出结果中的 urls ,其为 Array 类型,包含 4 张图像的 URL 地址。

绑定数据。

将工作流的输出变量 output 绑定到宫格列表组件上。

为宫格列表组件添加调用工作流事件。

  • 例如配置事件为宫格列表组件加载时,即调用工作流,生成小狗图像。

为宫格列表组件中的图片组件绑定数据字段 {{ item }}

  • {{ item }} 字段值为图片的 URL 地址。

删除宫格列表组件自带的两个文本组件。

预览效果。

  • 以宫格列表形式展示图片生成结果。

当前版本实操

本页使用独立的 宫格列表 示例页面,页面内不混放其他组件。

  1. 进入低代码应用的 用户界面,确认搭建类型为 桌面网页
  2. 单击画布底部的 新建页面,创建一个空白页面。
  3. 在左侧 组件 面板中找到 宫格列表,单击或拖入当前页面。
  4. 切换到 结构 面板,确认该页面只包含当前 宫格列表 组件。
  5. 选中组件,在右侧 属性 面板中设置列数、间距、列表项内容和数据绑定。
  6. 检查画布中的实际显示效果,再使用页面顶部的预览入口验证交互。

宫格列表 独立页面和属性配置

宫格列表 独立页面实际效果