ArkUI-07-循环视图(ForEach循环加载列表)

效果和源码。
import { createCollaborationCameraMenuItems } from '@hms.collaboration.camera'

class Item{
  name:string
  image:ResourceStr
  price:number

  constructor(name: string, image: ResourceStr, price: number) {
    this.name = name
    this.image = image
    this.price = price
  }
}
@Entry
@Component
struct Index {

  private items:Array<Item> = [
    new Item('锅包肉',$r('app.media.test'),38),
    new Item('溜肉段',$r('app.media.test'),40),
    new Item('爆炒土豆丝',$r('app.media.test'),43),
    new Item('回锅肉',$r('app.media.test'),49),
    new Item('手把凉菜',$r('app.media.test'),51)
  ]
  build() {
    Column({space:8}){
      Row(){
        Text('食品列表')
          .fontSize(30)
          .fontWeight(FontWeight.Bold)
      }.padding({left:20})
      .width('100%')
      .margin({bottom:20})
      .backgroundColor('#ffb7d4b6')


      ForEach(this.items, (item:Item,index?:number) => {
        Row({space:10}){
          Image(item.image)
            .width(100)

          Column({space:4}){
            Text(item.name)
              .fontSize(20)
              .fontWeight(FontWeight.Bold)

            Text('$ '+ item.price)
              .fontColor('#F36')
              .fontSize(18)
          }
          .height('100%')
          .alignItems(HorizontalAlign.Start)
        }.padding(10)
        .width('80%')
        .height(100)
        .backgroundColor('#ffa9cddb')
      }, (item: string) => item)





    }
    .backgroundColor('#ffcdd6ea')
    .width('100%')

  }

}
  • 41
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
poi-tl是一个基于POI的Java模板引擎,可以用于导出Word文档。在poi-tl中,可以使用foreach指令实现循环,并根据需要循环输出列表行和列。 在poi-tl中,可以将需要循环的数据存储在一个List对象中,然后使用foreach指令进行循环遍历。假设我们有一个List<RowData>对象,其中RowData是自定义的类,用于表示每一行的数据。RowData类中可以包含一些属性,代表每一行中的不同列。 首先,我们需要在Word模板中使用foreach指令,来循环输出列表行和列。可以使用标签${foreach items=listVar item=rowVar}和${end}将需要循环的部分包围起来。其中listVar是存储数据的List对象的名称,rowVar是循环过程中每一行数据的临时变量名。 然后,在foreach指令中,可以使用${rowVar.property}的方式获取每一行的属性值,来完成对列表行和列的输出。property代表RowData类中的某一个属性的名称。 最后,使用poi-tl提供的模板渲染引擎,将数据填充到Word模板中,生成目标Word文档。 综上所述,利用poi-tl可以很方便地循环输出列表行和列。首先需要准备好存储数据的List对象,并在Word模板中使用foreach指令进行循环遍历。然后,在循环过程中使用${rowVar.property}的方式获取每一行的属性值,完成对列表行和列的输出。最终,使用poi-tl提供的模板渲染引擎将数据填充到Word模板中,生成目标Word文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值