0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

小白指南:手把手教你用低代码开发一个应用页面

HarmonyOS开发者 来源:未知 2023-02-17 09:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

什么是低代码开发

在了解低代码开发之前,我们先看看使用低代码开发的效果。

62503eb2-ae5f-11ed-bfe3-dac502259ad0.gif

低代码开发效果示例

低代码开发是DevEco Studio为HarmonyOS开发者提供的可视化页面的开发方式,具备丰富的UI页面编辑能力,开发者可以在图形化的用户界面上自由拖拽组件、完成数据的参数化配置,还能实时预览开发页面的效果,所见即所得。

可能我们会有这样的疑问,“既然能手敲代码完成页面开发,为什么还要用低代码开发呢?”

低代码开发为我们开发者提供了UI界面开箱即用的组件,通过简单拖、拉、拽和可视化数据绑定的操作方式,快速开发用户界面。不仅可以减少键入的代码量,降低开发成本,还提升了页面开发效率,助力高效开发。

低代码开发的特性能力

低代码开发主要包含以下特性:

1.自由拖拽组件;

2.可视化数据绑定;

3.ForEach轻松复制所需组件;

4.媒体查询(MediaQuery);

5.一键逃生。

接下来,我们通过开发一个豆浆机应用页面实例来依次介绍这些特性。

上手低代码开发

如何快速创建支持低代码开发的工程?只需在创建新工程时开启Enable Super Visual开关即可。

DevEco Studio提供了支持低代码开发的工程模板,选择该模板后,只需单击开启Enable Super Visual开关,即可快速创建支持低代码开发的工程。

如果是JS工程,compileSdkVersion为7及以上;如果是ArkTS工程,compileSdkVersion为8及以上。

62862cca-ae5f-11ed-bfe3-dac502259ad0.gif

创建工程

创建完工程后,会在工程目录中自动生成低代码目录结构(如下图所示)。

其中index.ets文件是低代码页面的逻辑描述文件,定义页面里所用到的所有的逻辑关系,比如数据、事件等;index.visual文件存储低代码页面的数据模型,在该文件中进行页面的可视化布局设计与开发。

62c2088a-ae5f-11ed-bfe3-dac502259ad0.png

工程目录结构

1自由拖拽组件,静态设置组件属性设计排版

双击打开index.visual文件,将需要的组件依次拖入画布中,在画布中开发者可以自由拖拽组件进行排版。

同时单击对应组件,即可在属性栏来设置组件的属性,轻松完成页面各板块的设计。

作为示例,我们依次拖入了4个组件到画布中,对4个组件的属性进行静态设置。

62e6cbb6-ae5f-11ed-bfe3-dac502259ad0.gif

静态设置属性

那这些组件的层次关系是什么呢?我们可以通过左下角的组件树,清晰直观地看到组件之间的层级结构。

6311da7c-ae5f-11ed-bfe3-dac502259ad0.png

组件层级结构

2、可视化数据绑定

1)变量绑定:

组件的属性不仅只存在静态常量的情况,属性在不同的场景中会需要展示不同的效果,这时就需要通过变量绑定来实现。

在index.ets文件中定义好变量,结合使用index.visual文件在右侧属性栏,将属性对应的图6334a002-ae5f-11ed-bfe3-dac502259ad0.png切换至63408cbe-ae5f-11ed-bfe3-dac502259ad0.png,然后在下拉框选择变量this.变量名,快速完成变量的绑定。

作为示例,我们在index.ets定义了4个数据变量,与index.visual文件中的4个组件进行了数据绑定。

634d8cb6-ae5f-11ed-bfe3-dac502259ad0.gif

数据绑定

2)事件绑定

用户界面在一些特定场景里,还需要有交互的效果,如点击交互,这时给组件绑定相应的事件即可实现。

在index.ets文件里面定义好事件,在组件的Events属性栏选择已定义好的事件后快速完成事件绑定。

作为示例,我们在index.ets定义了点击事件,与index.visual文件中的组件进行了事件绑定。

63d8d14a-ae5f-11ed-bfe3-dac502259ad0.gif

事件绑定

3、ForEach轻松复制所需组件

ForEach功能用来迭代数组,为每个数据项创建相应的组件,在开发用户界面时,如果有相似的组件,可以轻松复制想要的组件。

在index.ets文件中定义好业务逻辑,选择相应组件,在ForEach属性栏选择该属性后,只要完成该组件下的子组件设置,则会自动复制生成对应组件的属性。

作为示例,我们在index.ets文件中定义好变量后,绑定了index.visual文件中的组件ForEach,只设置了左侧组件的属性,右侧自动复制生成相对应的图片和文字。

63fd28c4-ae5f-11ed-bfe3-dac502259ad0.gif

RorEach

4、媒体查询(MediaQuery)实现一次开发多设备页面适配

低代码开发支持适配多设备适配能力,ArkTS支持横竖屏,结合媒体查询(MediaQuery)可以将组件针对不同设备不同横竖屏设置不用的值, 开发一个设备的页面,使用该功能进行简单的配置后,实现不同设备的页面适配。

点击index.visual画布右上角的图标6418836c-ae5f-11ed-bfe3-dac502259ad0.png切换到手机横屏,在手机横屏状态下点击画布右上角的图标6425c946-ae5f-11ed-bfe3-dac502259ad0.png使mediaquery其处于高亮,来进行多设备页面的设计。

6438898c-ae5f-11ed-bfe3-dac502259ad0.gif

MediaQuery

5、一键逃生转换代码

低代码开发支持将可视化.visual文件生成对应的.ets文件代码供我们复制此部分的代码,需要注意的是此操作不可逆,逃生后.ets文件无法转换为.visual文件。

如果需要查看或者复制页面的代码,可以直接点击图标644dae48-ae5f-11ed-bfe3-dac502259ad0.png,一键生成代码。

645ead88-ae5f-11ed-bfe3-dac502259ad0.gif

逃生

相信通过以上几个功能点的介绍,大家已经掌握如何使用低代码开发来设计一个页面了。

66a5b366-ae5f-11ed-bfe3-dac502259ad0.png

应用页面开发示例

同时,我们刚发布的DevEco Studio 3.1 Beta1版本也带来了低代码开发的新特性,欢迎各位开发者探索体验:

丰富了组件类型,增加了Refresh 、TimePicker、Toggle、Select、Search等组件;

支持设计稿转低代码和自定义组件,支持导入Sketch文件自动生成可视化页面;

支持根据场景需求自定义组件打造领域特定组件,提升低代码复用能力。

后续还会有更多好用、好玩的功能发布,敬请期待。

END

想了解更多HarmonyOS技术?

后台留言给我们

立刻安排!

66b8faac-ae5f-11ed-bfe3-dac502259ad0.gif

欢迎点击|阅读原文

了解更多低代码开发内容


原文标题:小白指南:手把手教你用低代码开发一个应用页面

文章出处:【微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36498

原文标题:小白指南:手把手教你用低代码开发一个应用页面

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【K230/K230D 新技能点亮】手把手教你在RTOS系统添加屏幕|保姆级教程

    不少开发者反馈:项目里常用的小众型号、未适配的SPI/QSPI/MCU屏幕,该怎么在K230/K230D上驱动?别急,今天这篇保姆级教程,就来手把手教你搞定自定义屏幕适配,解锁更多低成本小屏方
    的头像 发表于 05-23 10:05 3024次阅读
    【K230/K230D 新技能点亮】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>在RTOS系统添加<b class='flag-5'>一</b><b class='flag-5'>个</b>屏幕|保姆级教程

    BNC连接器规格尺寸避雷指南手把手教你避开选型常见坑

    堆砌,手把手教你通过自检清单精准排雷,确保射频链路在数千次插拔后依然稳如泰山。10年避坑经验总结,助你告别选型错误带来的报废风险,让每一个接头都实现真正的“无损传输”。
    的头像 发表于 05-13 09:34 1355次阅读
    BNC连接器规格尺寸避雷<b class='flag-5'>指南</b>:<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>避开选型常见坑

    射频头坏了只能扔?手把手教你维修排查TNC插头,干货值得收藏!

    射频接头坏了只能剪掉重做?未必!本文由电蜂优选(elecbee)专家亲授,深度拆解 TNC 插头的维修排查全流程。从中心针偏移纠偏、氧化层化学清理到组装式接头的无损重组,手把手教你如何通过 VNA
    的头像 发表于 04-14 17:12 279次阅读
    射频头坏了只能扔?<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>维修排查TNC插头,干货值得收藏!

    手把手教你学51单片机-C语言版

    ,没有专业的人员带领大家入门。 基于这些原因,我们编写了这本《手把手教你学51单片机-C语言版》(第3版),并且配套了相关的视频教程、电子教案、源代码和实验开发板(详情浏览青岛金思特
    发表于 03-05 11:47

    从0到1,10+年资深LabVIEW专家,手把手教你攻克机器视觉+深度学习(5000分钟实战课)

    “告别检测系统能力缺陷!10+年LabVIEW视觉资深专家手把手教你:5000+分钟高清教程(含工具、算法原理、实战操作、项目优化全流程讲解)”——从传统视觉算法→深度学习建模→工业级部署"
    的头像 发表于 12-02 08:07 896次阅读
    从0到1,10+年资深LabVIEW专家,<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>攻克机器视觉+深度学习(5000分钟实战课)

    迅为Hi3403开发板极速启航 | 手把手带你玩转核心例程,轻松上手AI视觉!

    迅为Hi3403开发板极速启航 | 手把手带你玩转核心例程,轻松上手AI视觉!
    的头像 发表于 11-19 13:56 1951次阅读
    迅为Hi3403<b class='flag-5'>开发</b>板极速启航 | <b class='flag-5'>手把手</b>带你玩转核心例程,轻松上手AI视觉!

    【迅为RK3568开发板NPU实战】别再闲置你的NPU!手把手教你玩转RKNN-Toolkit2 的使用

    【迅为RK3568开发板NPU实战】别再闲置你的NPU!手把手教你玩转RKNN-Toolkit2 的使用
    的头像 发表于 11-11 14:21 1711次阅读
    【迅为RK3568<b class='flag-5'>开发</b>板NPU实战】别再闲置你的NPU!<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>玩转RKNN-Toolkit2 的使用

    【RK3568 NPU实战】别再闲置你的NPU!手把手带你迅为资料跑通Android AI检测Demo,附完整流程与效果

    【RK3568 NPU实战】别再闲置你的NPU!手把手带你迅为资料跑通Android AI检测Demo,附完整流程与效果
    的头像 发表于 11-10 15:58 1343次阅读
    【RK3568 NPU实战】别再闲置你的NPU!<b class='flag-5'>手把手</b>带你<b class='flag-5'>用</b>迅为资料跑通Android AI检测Demo,附完整流程与效果

    低成本开源!手把手教你用乐鑫科技ESP32-P4开发板制作电脑监测屏!

    你是否也遇到过这些困扰:电脑突然变得异常卡顿,程序无响应?想知道电脑状态,却懒得每次都打开任务管理器?想要实时监控系统性能,又没有合适的工具?别担心!今天我们教你简单又低成本的方法——
    的头像 发表于 11-04 18:05 1049次阅读
    低成本开源!<b class='flag-5'>手把手</b><b class='flag-5'>教你用</b>乐鑫科技ESP32-P4<b class='flag-5'>开发</b>板制作电脑监测屏!

    手把手教你用聆思CSK6大模型开发板接入Dify智能体进行语音交互

    Dify 是开源的LLM(大语言模型)应用开发平台,其定位是打造以可视化和代码/零代码为核
    的头像 发表于 11-02 09:36 2137次阅读
    <b class='flag-5'>手把手</b><b class='flag-5'>教你用</b>聆思CSK6大模型<b class='flag-5'>开发</b>板接入Dify智能体进行语音交互

    【教程】手把手教你用CLion进行CW32开发

    。 CLion是款由JetBrains开发的跨平台集成开发环境(IDE),专门为C和C++设计。以其智能编码辅助、易用的项目管理和强大的内置工具(如调试器、静态分析工具、单元测试框架)而著称,支持远程协作和嵌入式
    的头像 发表于 09-29 18:00 7175次阅读
    【教程】<b class='flag-5'>手把手</b><b class='flag-5'>教你用</b>CLion进行CW32<b class='flag-5'>开发</b>

    可联动天气+高德地图!涂鸦MCP SDK,手把手教你把传统厨电设备开发成AI美食管家

    ,我们就整理了版超详细的手把手开发教程,从架构解析、代码实战,到知识库配置与智能体调试,流程完善、操作门槛!大家也可以根据实际场景需求,
    的头像 发表于 09-12 17:40 2199次阅读
    可联动天气+高德地图!涂鸦MCP SDK,<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>把传统厨电设备<b class='flag-5'>开发</b>成AI美食管家

    汽车软件团队必看:基于静态代码分析工具Perforce QAC的ISO 26262合规实践

    ISO 26262合规指南,从ASIL分级到工具落地,手把手教你用静态代码分析(Perforce QAC)实现高效合规。
    的头像 发表于 08-07 17:33 1444次阅读
    汽车软件团队必看:基于静态<b class='flag-5'>代码</b>分析工具Perforce QAC的ISO 26262合规实践

    RT-Thread Nano硬核移植指南手把手实现VGLite图形驱动适配 | 技术集结

    VGLite是NXP提供的轻量级2D图形API,本文将手把手带你实现VGLite图形驱动适配RT-Thread。文章分为上、下两篇,将手把手教您移植。上篇对RT-ThreadNano内核与Finsh组件进行移植,下篇则教您改写SDK中的VGLite
    的头像 发表于 07-17 14:40 3770次阅读
    RT-Thread Nano硬核移植<b class='flag-5'>指南</b>:<b class='flag-5'>手把手</b>实现VGLite图形驱动适配 | 技术集结

    【精选直播】手把手教你做PC第十二课:WIFI 驱动框架适配

    手把手教你做PC》系列直播课再度开播!《KaihongOS笔记本电脑开发实战第十二课:WIFI驱动框架适配》将于07月02日19:00开播↑扫码入群,领课程讲义资料包↑深开鸿资深工程师亲临直播间
    的头像 发表于 07-01 08:08 803次阅读
    【精选直播】<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC第十二课:WIFI 驱动框架适配