@Entry
@Component
struct ForEachCase {
@State message: string = 'Hello World'
@State goodsList: GoodsItem[] = []
aboutToAppear() {
for (let i = 0; i < 20; i++) {
this.goodsList.push({
id: i,
name: `我是标题我是标题我是标题我是标题我是标题我是标题${i}`,
price: 100 + i,
image: 'https://img0.baidu.com/it/u=133911151,872271351&fm=253&fmt=auto&app=138&f=PNG?w=500&h=500'
})
}
}
build() {
List({space: 12}){
ForEach(this.goodsList, (goodsItem: GoodsItem, index: number) => {
ListItem(){
Row() {
Image(goodsItem.image)
.width(100)
.height(160)
.borderRadius(10)
Column() {
Text(goodsItem.name)
.fontWeight(600)
.fontSize(14)
.fontColor('#666666')
Text(`¥${goodsItem.price}`)
.fontSize(16)
.fontColor(Color.Red)
}
.justifyContent(FlexAlign.SpaceBetween)
.alignItems(HorizontalAlign.Start)
.layoutWeight(1)
.height(160)
.margin({
left: 12
})
}
.width('100%')
}
})
}
.padding({
left: 12,
right: 12,
top: 10,
bottom: 10
})
}
}
class GoodsItem {
image: string
name: string
price: number
id: number
}
鸿蒙开发-List及ForEach使用
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 导读 本指南为开发者提供了使用 Taro 框架开发鸿蒙原生应用的快速入门方法。Taro,作为一个多端统一开发框架,...
- 使用JDK1.8之后,大部分list的操作都可以使用lamada表达式去写,可以让代码更简洁,开发更迅速。以下是我...
- DevEco Studio预览器 概况 在HarmonyOS应用开发过程中,通过使用预览器,可以查看应用的UI效果...
- 由于目前所有的手机最高只到API9,我还没有基于API10的开发板用于调试,所以,代码均使用API9实现,后面AP...
- 目录 WebView 组件介绍 使用web组件加载页面 设置基本属性和事件 web页面请求响应 web chrom...