HarmonyOS 开发实战 —— List组件的使用与AlphabetIndexer联动实践

在鸿蒙应用开发中,List组件是一个非常重要的元素,它用于展示一系列数据项,非常适合构建列表界面,例如商品列表、联系人列表、消息列表等,可以轻松高效地显示结构化、可滚动的信息。

1. List组件

1.1. List组件基本用法

List(value?:{space?: number | string, initialIndex?: number, scroller?: Scroller})

参数说明:

  • space:设置子组件在主轴方向的间隔
  • initialIndex:设置List组件初次加载的索引值
  • scroller:绑定可滚动组件控制器**Scroller **/ ListScroller

1.2. 常用属性和事件

属性 描述
listDirection(value: Axis) 设置List组件排列方向,默认值:Axis.Vertical
divider(value: {分割线样式}) 设置ListItem分割线样式,默认无分割线(null)
scrollBar(value: BarState) 设置滚动条状态,默认值:BarState.Auto
lanes(value:number,**gutter:**number) 设置List组件的布局 或 数,gutter为 / 间距,默认:一列无间距
alignListItem(value:ListItemAlign) 设置List交叉轴方向的布局方式,默认值:ListItemAlign.Center
sticky(value: StickyStyle) 需要配合ListItemGroup使用,设置ListItemGroup中header和footer是否吸顶或吸底,默认值:StickyStyle.None

除支持通用事件和滚动组件通用事件外,常用的事件有:

onScrollIndex(event: (start: number, end: number, center: number) => void)

参数说明:

  • start:List组件显示区域内的第一个子组件的索引值
  • end:List显示区域内的最后一个子组件的索引值
  • center:List显示区域内的中间位置的子组件的索引值

1.3. ListScroller控制器

**作用:**List组件的滚动控制器,通过它可以控制List组件的滚动

listScroller: ListScroller = new ListScroller()

常用方法有:

  1. 滚动到指定Index索引,支持设置滑动额外偏移量。
scrollToIndex(value: number, smooth?: boolean, align?: ScrollAlign, options?: ScrollToIndexOptions)

参数说明:

  • value:滚动到index索引对应的ListItemGroup元素
  • smooth?:可选参数,是否开启动画
  • align?:可选参数,滚动到的元素与当前容器的对齐方式
  • options?:设置滑动到指定Index的配置项,如额外偏移量。
  1. 滚动到容器边缘,可滚动到顶部/底部
scrollEdge(value: Edge, options?: ScrollEdgeOptions)

参数说明:

  • value:滚动到的边缘位置,类型:**Edge,可选:
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值