本文展示了一个基于组件化开发的前端代码片段,使用@Entry@Component注解定义了一个结构体de。在build方法中,通过RowScrollColumnForEach等组件构建了一个垂直滚动的商品列表。每个商品项由两行文本组成,分别显示“商品+编号”,并设置了不同的背景颜色、字体大小、宽度、高度和边框样式。滚动条设置为自动显示,颜色为绿色,宽度为30,且禁用了边缘效果。整体布局占满父容器高度,适用于移动端或Web端的商品展示场景。
@Entry
@Component
struct de{
  build() {
    Row(){
      Scroll(){
        Column(){
          ForEach([1,2,3,4,5,6,7,8,9],(item:number,index:number)=>{
            Row(){
            Text('商品'+item+'')
              .fontSize(30).backgroundColor(Color.Blue)
              .width('50%').height(100)
              .border({width:1})
              Text('商品'+item+'')
                .fontSize(30).backgroundColor(Color.Green)
                .width('50%').height(100)
                .border({width:1})
            }
          })
        }
      }
      .scrollable(ScrollDirection.Vertical)
      .width('100%')
      .scrollBar(BarState.Auto)
      .scrollBarColor(Color.Green)
      .scrollBarWidth(30)
      .edgeEffect(EdgeEffect.None)
    }
    .height('100%')
  }
}
Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐