HarmonyOS 开发基础(九)forEach
一、基础使用
@Entry
@Component
struct Index {
imageUrl: string = 'https://gw.alicdn.com/imgextra/i2/2201227850912/O1CN01B7gVvP1Ibk6HMiDRz_!!2201227850912.jpg_Q75.jpg_.webp'
private items: Array<Object> = [
{name: '红米k70', image: this.imageUrl, price: 2499},
{name: '红米k70', image: this.imageUrl, price: 2499},
{name: '红米k70', image: this.imageUrl, price: 2499},
{name: '红米k70', image: this.imageUrl, price: 2499},
{name: '红米k70', image: this.imageUrl, price: 2499},
{name: '红米k70', image: this.imageUrl, price: 2499},
]
build() {
Column({space: 15}) {
Row() {
Text('商品列表')
.fontSize(30)
.fontWeight(600)
}
.width('100%')
.justifyContent(FlexAlign.Start)
ForEach(
this.items,
(item) => {
Row() {
Column() {
Image(item.image)
.width(60)
.height(90)
.interpolation(ImageInterpolation.High)
}
Column() {
Text(item.name)
.fontSize(20)
.fontWeight(600)
.margin({bottom: 5})
Text(`¥${item.price}`)
.fontColor('#F36')
}
.margin({left: 25})
.alignItems(HorizontalAlign.Start)
}
.width('100%')
.padding(10)
.alignItems(VerticalAlign.Top)
.borderRadius('8')
.backgroundColor('#ffffff')
},
(item, index): string => {
return item + index
}
)
}
.width('100%')
.height('100%')
.padding(20)
.backgroundColor('#f0eef0')
}
}