鸿蒙HarmonyOS实战-ArkUI组件(Grid GridItem)_鸿蒙 grid,2024年最新移动端h5页面代码示例

86 阅读3分钟

1、0的设置

GridItem() { Text(key) ... } .columnStart(1) .columnEnd(2)

在这里插入图片描述
2、=号的设置

GridItem() { Text(key) ... } .rowStart(5) .rowEnd(6)

在这里插入图片描述

🦋3.3 设置主轴方向

Grid() { ... } .maxCount(3) .layoutDirection(GridDirection.Row)

在这里插入图片描述

4.案例

🦋4.1 在网格布局中显示数据

@Entry @Component struct Index { build() { Grid() { GridItem() { Text('会议') }

GridItem() { Text('签到') }

GridItem() { Text('投票') }

GridItem() { Text('打印') } } .rowsTemplate('1fr 1fr') .columnsTemplate('1fr 1fr') } }

在这里插入图片描述

🦋4.2 设置行列间距

Grid() { ... } .columnsGap(10) .rowsGap(15)

在这里插入图片描述

🦋4.3 构建可滚动的网格布局(官方)

@Component struct Shopping { @State services: Array = ['直播', '进口', ...] ...

build() { Column({ space: 5 }) { Grid() { ForEach(this.services, (service: string, index) => { GridItem() { ... } .width('25%') }, service => service) } .rowsTemplate('1fr 1fr') // 只设置rowsTemplate属性,当内容超出Grid区域时,可水平滚动。 .rowsGap(15) ... } ... } }

在这里插入图片描述
滑动后
在这里插入图片描述

🦋4.4 在网格布局中显示数据(官方)

private scroller: Scroller = new Scroller() Column({ space: 5 }) { Grid(this.scroller) { ... } .columnsTemplate('1fr 1fr 1fr 1fr 1fr 1fr 1fr') ...

Row({space: 20}) { Button('上一页') .onClick(() => { this.scroller.scrollPage({ next: false }) })

Button('下一页') .onClick(() => { this.scroller.scrollPage({ next: true }) }) } } ...

在这里插入图片描述

🦋4.5 长网格处理

和长列表类似就不做多说了

Grid() {

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

img img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取