鸿蒙5.0开发进阶:UI框架-ArkTS组件(ComposeListItem)

往期鸿蒙全套实战文章必看:(文中附带全栈鸿蒙学习资料)


ComposeListItem

列表包含一系列相同宽度的列表项。内容包括适合连续、多行呈现同类数据的组合,例如图片和文本。

说明

该组件从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

导入模块

import { ComposeListItem } from "@kit.ArkUI"

子组件

属性

支持通用属性

ComposeListItem

ComposeListItem({contentItem?: ContentItem, operateItem?: OperateItem})

装饰器类型:@Component

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

名称类型必填装饰器类型说明
contentItemContentItem@Prop

定义左侧以及中间元素。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

operateItemOperateItem@Prop

定义右侧元素。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

ContentItem

名称类型必填说明
iconStyleIconType

左侧元素的图标样式。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

iconResourceStr

左侧元素的图标资源。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

primaryTextResourceStr

中间元素的标题内容。

文字处理规则: 只显示一行文字,超出内容以“...”显示。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

secondaryTextResourceStr

中间元素的副标题内容。

文字处理规则: 只显示一行文字,超出内容以“...”显示。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

descriptionResourceStr

中间元素的描述内容。

文字处理规则: 只显示一行文字,超出内容以“...”显示。

元服务API: 从API version 11开始,该接口支持在元服务中使用。

IconType

元服务API: 从API version 11开始,该接口支持在元服务中使用。

名称说明
BADGE1左侧图标为badge类型,图标大小为8*8vp。
NORMAL_ICON2左侧图标为小图标类型,图标大小为16*16vp。
SYSTEM_ICON3左侧图标为系统图标类型,图标大小为24*24vp。
HEAD_SCULPTURE4左侧图标为头像类型,图标大小为40*40vp。
APP_ICON5左侧图标为应用图标类型,图标大小为64*64vp。
PREVIEW6左侧图标为预览图类型,图标大小为96*96vp。
LONGITUDINAL7左侧图标为横向特殊比例(宽比高大),保持最长边为96vp。
VERTICAL8左侧图标为竖向特殊比例(高比宽大),保持最长边为96vp。

OperateItem

元服务API: 从API version 11开始,该接口支持在元服务中使用。

名称类型必填说明
arrowOperateIcon右侧元素为箭头,大小为12*24vp。
iconOperateIcon右侧元素的第一个图标,大小为24*24vp。
subIconOperateIcon右侧元素的第二个图标,大小为24*24vp。
buttonOperateButton右侧元素为按钮。
switchOperateCheck右侧元素为开关。
checkboxOperateCheck右侧元素为多选框,大小为24*24vp。
radioOperateCheck右侧元素为单选,大小为24*24vp。
imageResourceStr右侧元素为图片,大小为48*48vp。
textResourceStr右侧元素为文字。

OperateIcon

元服务API: 从API version 11开始,该接口支持在元服务中使用。

名称类型必填说明
valueResourceStr右侧图标/箭头资源。
action()=>void右侧图标/箭头点击事件。

OperateButton

元服务API: 从API version 11开始,该接口支持在元服务中使用。

名称类型必填说明
textResourceStr右侧按钮文字。

OperateCheck

元服务API: 从API version 11开始,该接口支持在元服务中使用。

名称类型必填说明
isCheckboolean

右侧Switch/CheckBox/Radio选中状态。

isCheck默认值为false。

isCheck为true时,表示为选中。

isCheck为false时,表示为未选中。

onChange(value: boolean)=>void

右侧Switch/CheckBox/Radio选中状态改变时触发回调。

value为true时,表示从未选中变为选中。

value为false时,表示从选中变为未选中。

事件

支持通用事件

示例

该示例实现了带有主标题、副标题、描述、右侧按钮及文本的简单列表项。

// 该示例主要演示该组件的基础功能使用,包含左侧右侧元素的情况
import { IconType, ComposeListItem, promptAction } from '@kit.ArkUI';

@Entry
@Component
struct ComposeListItemExample {
  build() {
    Column() {
      List() {
        ListItem() {
          ComposeListItem({
            contentItem: ({
              iconStyle: IconType.NORMAL_ICON,
              icon: $r('sys.media.ohos_app_icon'),
              primaryText: '双行列表',
              secondaryText: '辅助文字',
              description: '描述内容文字'
            }),
            operateItem: ({
              icon: {
                value: $r('sys.media.ohos_app_icon'),
                action: () => {
                  promptAction.showToast({ message: 'icon' });
                } },
              text: '右侧文本'
            })
          })
        }
      }
    }
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值