【关键字】

低代码平台、AGC、API6、网格布局、数据模型

【写在前面】

正式开工之前,先来说一下今天要实现的内容,今天会实现一个网格布局的展示,我会创建一个数据模型,然后网格列表的数据从数据模型中获取,从而实现一个动态展示的效果。

在实现之前,先来简单说一下什么是数据模型?

在使用低代码平台时我们会现在AppGallery Connect上面创建一个项目,然后在低代码平台的应用管理中创建元服务,之后就可以创建相应的数据模型提供给该元服务使用,通过这样一个流程我们就可以完成一个简单低代码元服务的开发了。在这个过程中创建的数据模型是一种云侧资源,简单理解就是云数据库,我们在云数据库中创建了相关数据表,表中定义相关字段,通过管理数据可以给数据表预置数据,在低码页面组件上绑定相关字段,从而展示带有数据的UI效果。

OK,废话不多说,开始具体实现吧。

1、页面布局

外层拖拽一个“网格布局”组件,设置宽100%,高200vp,在属性里面设置2行4列,行列间距都是10vp:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据

然后在网格布局内部拖拽一个“网格布局内容项”组件,设置宽高都是80vp:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据模型_02

然后在内部拖拽一个“垂直容器”,设置宽高为100%,填充父组件:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_字段_03

然后在垂直容器内部拖拽一个“图片”组件和一个“文本”组件,实现上图下文的排布,设置图片宽高为35vp,边框宽度为1vp,边框样式为实线,边框颜色为蓝色,边框圆角半径为10vp:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据_04

设置文本宽度100%,高30vp,字体大小为15fp:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据_05

完整的页面布局效果如下:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_字段_06

2、创建数据模型

创建一个数据模型“功能菜单测试”:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_字段_07

数据模型的相关字段定义如下:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据模型_08

通过管理数据预置了8条数据,实际开发中通过修改数据,我们就可以实现可配置的效果了:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据模型_09

3、绑定数据模型

回到低代码平台的编辑页面,点击页面左上角的“变量管理”---“新建变量”,自定义一个变量来获取数据模型中的数据:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据模型_10

创建完成之后变量管理的列表中就有刚刚的变量了:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据模型_11

然后选中编辑页面左下角组件树中的“网格布局内容项”组件,找到右侧“属性”面板的最下方,在“渲染”---“循环渲染”中选择刚刚创建的变量,记得选到records的这一层:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据_12

然后在组件树中选中“图片”组件,在右侧属性面板的“数据源”选项中切换到选择变量的模式,选择变量中“数据字段”item1中的icon字段:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据模型_13

同理,“文本”组件我们选择name字段:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_数据模型_14

OK,到这里数据获取及绑定我们就搞定了,最后打包运行一下,看看最后的效果如何。

4、效果展示

最后实现的效果如下:

【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据_字段_15

今天的内容就这么多,下期再会!