Skip to Content
搭建UI系统组件 - 列表

列表组件

应用场景

列表组件适用于统一展示多种样式但数据不同的内容,如商品分类、商品展示、评论发帖等。

商品列表场景示意

列表设计

滚动方向

  • 纵向:上下滚动
  • 横向:左右滚动
纵向滚动横向滚动
纵向滚动示意横向滚动示意

行/列数量

  • 固定:直接填写数字
  • 自动:根据屏幕宽度/项目宽度自动计算
  • 填充剩余宽度:自动模式下生效,填满剩余空间

纵列数量配置示意

横向/纵向间距

设置行或列之间的间距。

横向纵向间距示意

刷新时滚动到顶部

当使用【刷新】行为刷新列表时,可以设置列表是否滚动到顶部

  • 关闭: 默认,即刷新列表时不会滚动到顶部
  • 主动刷新: 只希望在其他组件上配置并主动触发了【刷新】该列表的行为时,该列表会滚动到顶部,配置该选项
  • 自动刷新: 只希望在列表设置了过滤条件,过滤条件发生变化时刷新列表内容时,该列表会滚动到顶部,配置该选项
  • 全部打开: 无论是过滤条件变化,还是主动刷新该列表时都希望列表滚动到顶部时,配置该选项

表头

可在列表顶部区域放置其他组件,形成整体结构。

表头配置示意

轮播

支持轮播模式,可设置自动播放、循环、指示器等。

⚠️

注意:开启轮播后,行/列数量自动变为 1。

轮播模式示意

反向加载

默认向下滑动加载更多,开启后可向上滑动加载。

反向加载示意

样式

支持自定义透明度、圆角、背景色等。

子容器

拖入列表组件后,可在首行“在此处添加组件”区域配置子容器内容。

列表子容器配置示意

列表数据

一般通过远程数据请求获取,支持筛选、排序、去重等。

如何为列表绑定远程数据

选中列表后,点击内容,数据来源选择【远程数据】,数据表选择已在数据模型中创建好的数据表。

绑定列表远程数据示意

限额数量

设置单次请求的数据条数,提升加载体验。开启【加载更多】后,滑动至底部自动加载更多数据。

加载更多

默认开启,单次请求条数为 10 时,滑动到底部自动加载新数据,直至全部加载完毕。

数据筛选

💡

数据筛选仅在预发布后扫码手机体验时生效。

可根据条件配置不同筛选规则,如价格排序、面积排序等。

配置示例效果示例
筛选配置示意筛选效果示意

取消过滤

不设置过滤条件时,读取全部数据(谨慎使用,建议设置过滤条件)。

过滤

通过设置条件筛选出符合要求的数据,如性别=男。

列表过滤条件示意

💡

当条件值不存在时,返回任意数据。若单次请求条数为 1,则返回任意一条数据。

排序和去重

  • 排序:设置排序字段及升/降序。开启去重时,排序字段需与去重字段一致。
  • 去重:设置去重字段后,重复数据仅显示一条。

请求状态变化时

可配置请求状态变化(如载入、错误、成功等)时的行为,常用于用户提示或数据处理。

💡

共有 5 种状态:正常、载入、错误、成功、信息错误、业务错误。常用于请求成功后判断数据是否为空等场景。

成功时

数据读取动作正常完成(无论有无数据)即为成功。可在此配置后续行为,如判断账号是否存在等。

💡

“成功时”常用于数据到手后触发后续逻辑。

如何为列表的每一项绑定数据

双击进入列表组件,向子视图拖入展示内容的组件(如文本),内容中点击【+】号,选择“组件内数据-列表-item-字段”进行绑定。

绑定列表远程数据字段示意

  • index:当前项索引(从 0 开始)
  • item:当前项数据对象,可选其字段展示

列表行为

可配置滚动、加载、点击等行为,实现丰富交互。

列表行为配置示意

Last updated on