首页 > 其他分享 >【HarmonyOS】一文教你如何使用低代码平台网格布局动态加载数据

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

时间:2023-08-31 11:23:41浏览次数:39  
标签:创建 布局 网格 HarmonyOS 组件 页面 数据模型 加载

【关键字】

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

 

【写在前面】

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

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

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

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

 

1、页面布局

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

cke_1180.png

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

cke_2363.png

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

cke_3545.png

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

cke_5197.png

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

cke_6787.png

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

cke_48066.png

2、创建数据模型

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

cke_11161.png

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

cke_13807.png

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

cke_52071.png

3、绑定数据模型

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

cke_55256.png

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

cke_58266.png

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

cke_27857.png

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

cke_31941.png

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

cke_36312.png

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

 

4、效果展示

最后实现的效果如下:

c1fabdebd1c48e6938081f9f80624d85_375x814.gif%40900-0-90-f.gif

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

标签:创建,布局,网格,HarmonyOS,组件,页面,数据模型,加载
From: https://www.cnblogs.com/mayism123/p/17669097.html

相关文章

  • tsc : 无法加载文件tsc.ps1
    如果出现以上异常,先全局安装typescript再重试npminstall-gtypescript或者可以使用node自带npx命令执行tsc命令npxtsc'xxx.ts'根据提示,应该是系统禁止运行脚本,参阅官网:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_ex......
  • STM32学习笔记:分散加载
    分散加载是提高单片机上限的一个非常重要的能力。以STM32H7为例,H7的RAM为:512KbytesofAXI-SRAMmappedontoAXIbusonD1domain,SRAM1mappedonD2domain:128Kbytes,SRAM2mappedonD2domain:128Kbytes,SRAM3mappedonD2domain:32Kbytes,SRAM4mappedonD3dom......
  • 页面加载速度优化的12个建议
    1、合并Js文件和CSS将JS代码和CSS样式分别合并到一个共享的文件,这样不仅能简化代码,而且在执行JS文件的时候,如果JS文件比较多,就需要进行多次“Get”请求,延长加载速度,将JS文件合并在一起后,自然就减少了Get请求次数,提高了加载速度。2、Sprites图片技术Spriting是一种网页图片应用处理......
  • ArcGIS for javascript 加载天地图瓦片
    ArcGISforjavascript(4.27)加载天地图瓦片importMapfrom"@arcgis/core/Map";importMapViewfrom'@arcgis/core/views/MapView';importWebTileLayerfrom'@arcgis/core/layers/WebTileLayer';constvecLayer=newWebTileLayer('ht......
  • objc懒加载的坑
    我们定义一个objc的属性时,有时候会用懒加载,比如-(UITableView*)tableView{if(!_tableView){_tableView=[UITableViewnew];_tableView.delegate=self;}return_tableView}一般情况下是没什么问题,但是如果在dealloc方法里调用self......
  • python加载so库
    fromctypesimportCDLL,RTLD_GLOBALfrom..ankeimportcurrentOSclassLoadSo:def__init__(self,soPath,args):ifcurrentOS!='darwin':forarginargs:"""1、麒麟、UOS环境循环......
  • webpack生产环境优化:懒加载和预加载
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]生产环境优化:懒加载和预加载一、直接加载浏览器一打开,直接加载了test.js这里使用了直接导入方式。直接导入:import{mul}from'./test';//./src/js/index.js//入口文件console.......
  • webpack生产环境优化:懒加载和预加载
    转载请注明来源:http://www.eword.name/Author:ewordEmail:[email protected]生产环境优化:懒加载和预加载一、直接加载浏览器一打开,直接加载了test.js这里使用了直接导入方式。直接导入:import{mul}from'./test';//./src/js/index.js//入口文件console.......
  • jvm 类加载机制
    类加载机制类加载机制是指我们将类的字节码文件所包含的数据读入内存,同时我们会生成数据的访问入口的一种特殊机制。那么我们可以得知,类加载的最终产品是数据访问入口。虚拟机把Class文件加载到内存,并对数据进行校验,转换解析和初始化,形成可以虚拟机直接使用的Java类型,即java.......
  • 关于onlyoffice完成安装配置后,文档一直加载中的坑
     坑:根据官方文档按顺序安装完erlang,Rabbit,PostgreSQL运行环境后,安装完onlyoffice,配置完成后测试时文档一直提示加载中,无任何其他报错,也没有报错日志,一番排查后初步认定为无法链接到数据库。通过再次阅读官方文档,发现是创建数据库时账号密码和安装时输入不一致导致的。。。调......