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

news2024/11/18 11:36:27

【关键字】

低代码平台、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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/956362.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

固定资产管理措施怎么写

固定资产管理措施是指企业在进行固定资产管理时所采取的各种措施和方法。以下是一些常见的固定资产管理措施:  建立完善的固定资产管理制度。制定明确的资产采购、使用、维护、报废等流程和标准,确保资产管理的规范性和透明度。  采用先进的资产管理…

在 .NET 8 Preview 7 中推出 .NET MAUI:键盘加速键

作者:David Ortinau 排版:Alan Wang .NET MAUI 现已在 .NET 8 Preview 7 中推出,它引入了键盘加速键以及更多的修复和改进。这是我们发布 .NET 8 候选版本和正式发布(GA)版本之前的最后一个预览版本。随着发布日期的公…

六、DataGrip的基础使用

创建新数据库 1、点击MySQL图标,右键点击新建,然后选择框架(数据库) 2、输入数据库名称: 此处schema代表框架,和database(数据库)是同一性质的东西。 创建新的表 1、右键点击数据库,点击新建,再点击表 2…

设计模式-装饰模式

文章目录 一、简介二、基本概念三、装饰模式的结构和实现类图解析:装饰器的实现方式继承实现:组合实现:继承和组合对比 四、装饰模式的应用场景五、与其他模式的关系六、总结 一、简介 装饰模式是一种结构型设计模式,它允许动态地…

黑客常用的10大工具介绍

黑客技术一度被认为是一个神秘的特有领域,随着技术的进步和领域环境的进步,它已经成为一种非常普遍的现象。黑客技术可以用于有害目的,也可以用于发现系统中的漏洞,并通知系统属主,帮助他们更好地保护系统。 借助于一些…

【【萌新的STM32学习--24 USART的部分介绍】】

萌新的STM32学习–24 USART的部分介绍 STM32的USART的介绍 USART 英文解释是 通用同步异步收发器 UART 通用异步收发器 USART/UART 都可以与外部设备进行全双工异步通信 USART 我们常用的也是异步通信 USART 主要特征 1.全双工异步通信 2.单线半双工通信 3.单独的发送器和接…

股市里面怎么加杠杆?买股加杠杆如何应对市场波动与风险?

股市里面怎么加杠杆?买股加杠杆如何应对市场波动与风险?首先,让我们讨论如何在股市中加杠杆。主要有一下两种方式: 1. 通过杠杆交易平台:许多券商和金融机构提供杠杆交易平台。 2. 通过杠杆型交易基金:杠…

在QGIS中手动输入坐标文本添加点状矢量要素的一种方法

目录 一、前言 二、应用场景 三、实现思路 四、实验过程 1、创建一个临时矢量图层 2、给矢量图层新增要素 3、给新增要素的几何图形赋值 4、查看要素的几何图形 五、实验总结 一、前言 本文主要为QGIS点状矢量数据编辑方面的内容,不涉及编程方面。我们知道大…

一文了解性能测试常见的指标

一、什么是性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。 我们可以认为性能测试是:通过在测试环境下对系统或构件的性能进行探测,用以验证在生产环境下系统性能是否达到预估的性能需求…

Vue3列表竖向滚动(包含使用swiper的翻页效果)

一、使用element-plus表格进行滚动&#xff1a; 可以满足的需求&#xff1a;表格一行一行竖向滚动&#xff0c;类似走马灯。 不能满足的需求&#xff1a;表格分页竖向滚动&#xff0c;有翻页的效果。 代码&#xff1a; <template><el-table:data"tableData"…

【LeetCode-中等题】236. 二叉树的最近公共祖先

文章目录 题目方法一&#xff1a;后序遍历 回溯 题目 方法一&#xff1a;后序遍历 回溯 解题的核心就是&#xff1a;采用后序遍历 讨论p&#xff0c;q是否在当前的root的两边&#xff0c;如在两边则返回当前节点root 如何不在两边&#xff0c;只要出现一个节点等于p或者q就…

怎么让模糊的图片变清晰?试试这几招吧

有时候我们自己拍摄的照片或者是从网上下载的壁纸、头像背景等&#xff0c;应用的时候觉得这个画质怎么这么模糊&#xff0c;这种图片模糊的情况应该怎么办呐&#xff1f;其实借助专业有效的修复工具&#xff0c;我们就可以快速将模糊的图片变清晰了&#xff0c;今天就给大家介…

YOLO目标检测——人脸属性识别数据集下载分享

人脸多种属性、关键点标注数据集&#xff0c;包含了10000张脸&#xff0c;其中7500用于训练&#xff0c;2500张用于测试&#xff0c;共98个关键点。除了关键点之外&#xff0c;还有遮挡&#xff0c;姿态&#xff0c;妆容&#xff0c;光照&#xff0c; 模糊和表情等多种属性信息…

【LeetCode算法系列题解】第16~20题

CONTENTS LeetCode 16. 最接近的三数之和&#xff08;中等&#xff09;LeetCode 17. 电话号码的字母组合&#xff08;中等&#xff09;LeetCode 18. 四数之和&#xff08;中等&#xff09;LeetCode 19. 删除链表的倒数第N个节点&#xff08;中等&#xff09;LeetCode 20. 有效的…

java八股文面试[多线程]——Happens-Before规则

TODO 知识来源&#xff1a; 【23版面试突击】你知道什么是 happens-before 原则吗&#xff1f;_哔哩哔哩_bilibili 【2023年面试】Happens-Before规则是什么_哔哩哔哩_bilibili

优维×国信共研:双态交付助力国信证券持续交付更上层楼!

传统持续交付模式束缚&#xff0c;国信证券开启自主研发之路 在日益复杂的业务环境下&#xff0c;传统持续交付模式已经无法满足快速变化的需求。国信证券积极应对这一挑战&#xff0c;勇敢创新&#xff0c;突破交付瓶颈&#xff0c;实现了双态应用的持续交付新高度。 共研优…

任意文件读取

文章目录 渗透测试漏洞原理任意文件读取1. 任意文件读取概述1.1 漏洞成因1.2 漏洞危害1.3 漏洞分类1.4 任意文件读取1.4.1 文件读取1.4.2 任意文件读取1.4.3 权限问题 1.5 任意文件下载1.5.1 一般情况1.5.2 PHP实现1.5.3 任意文件下载 2. 任意文件读取攻防2.1 路径过滤2.1.1 过…

44、基于 AOP 的错误处理,相当于异常拦截处理

基于 springboot 自动配置的 spring mvc 错误处理&#xff0c;就是演示项目报错后&#xff0c;跳转到自定义的错误页面 ★ 两种错误处理方式 方式一&#xff1a; 基于Spring Boot自动配置的错误处理方式&#xff0c;只要通过属性文件即可配置错误处理行为。 提供自定义的错误…

C++ : implicit instantiation of undefined template ‘std::vector<_******>‘

编译报错 implicit instantiation of undefined template ‘std::vector<_struFontMap>’ 需要 #include add vector class

Windows安装单节点Zookeeper

刚学习Dubbo&#xff0c;在Centos7中docker安装的zookeeper3.7.1。然后在启动provider时一直报错&#xff0c;用尽办法也没有解决。然后zookeeper相关的知识虽然以前学习过&#xff0c;但是已经忘记的差不多了。现在学习dubbo只能先降低版本使用了&#xff0c;之后再复习zookee…