【鸿蒙教程】手把手教你用低代码开发一个应用页面

逆流成河 阅读:54 2023-11-19 20:42:49 评论:0
我们先看看使用低代码开发的效果。 %E4%BD%8E%E4%BB%A3%E7%A0%81%E5%BC%80%E5%8F%91%E6%95%88%E6%9E%9C%E7%A4%BA%E4%BE%8B.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及以上。) %E5%88%9B%E5%BB%BA%E5%B7%A5%E7%A8%8B.gif 创建完工程后,会在工程目录中自动生成低代码目录结构(如下图所示)。 其中index.ets文件是低代码页面的逻辑描述文件,定义页面里所用到的所有的逻辑关系,比如数据、事件等;index.visual文件存储低代码页面的数据模型,在该文件中进行页面的可视化布局设计与开发。 4.png 图1 工程目录结构 1. 自由拖拽组件,静态设置组件属性设计排版 双击打开index.visual文件,将需要的组件依次拖入画布中,在画布中开发者可以自由拖拽组件进行排版。 同时单击对应组件,即可在属性栏来设置组件的属性,轻松完成页面各板块的设计。 作为示例,我们依次拖入了4个组件到画布中,对4个组件的属性进行静态设置。 %E9%9D%99%E6%80%81%E8%AE%BE%E7%BD%AE%E5%B1%9E%E6%80%A7.gif 那这些组件的层次关系是什么呢?我们可以通过左下角的组件树,清晰直观地看到组件之间的层级结构。 6.png 图2 组件层级结构 2. 可视化数据绑定 (1)变量绑定 组件的属性不仅只存在静态常量的情况,属性在不同的场景中会需要展示不同的效果,这时就需要通过变量绑定来实现。 在index.ets文件中定义好变量,结合使用 index.visual文件在右侧属性栏,将属性对应的图标001.png切换至002.png ,然后在下拉框选择变量this.变量名,快速完成变量的绑定。 作为示例,我们在index.ets定义了4个数据变量,与index.visual文件中的4个组件进行了数据绑定。 %E6%95%B0%E6%8D%AE%E7%BB%91%E5%AE%9A-2.gif (2)事件绑定 用户界面在一些特定场景里,还需要有交互的效果,如点击交互,这时给组件绑定相应的事件即可实现。 在index.ets文件里面定义好事件,在组件的Events属性栏选择已定义好的事件后快速完成事件绑定。 作为示例,我们在index.ets定义了点击事件,与index.visual文件中的组件进行了事件绑定。 %E4%BA%8B%E4%BB%B6%E7%BB%91%E5%AE%9A-1.gif 3. ForEach轻松复制所需组件 ForEach功能用来迭代数组,为每个数据项创建相应的组件,在开发用户界面时,如果有相似的组件,可以轻松复制想要的组件。 在index.ets文件中定义好业务逻辑,选择相应组件,在ForEach属性栏选择该属性后,只要完成该组件下的子组件设置,则会自动复制生成对应组件的属性。 作为示例,我们在index.ets文件中定义好变量后,绑定了index.visual文件中的组件ForEach,只设置了左侧组件的属性,右侧自动复制生成相对应的图片和文字。 ForEach-2.gif 4. 媒体查询(MediaQuery)实现一次开发多设备页面适配 低代码开发支持适配多设备适配能力,ArkTS支持横竖屏,结合媒体查询(MediaQuery)可以将组件针对不同设备不同横竖屏设置不用的值, 开发一个设备的页面,使用该功能进行简单的配置后,实现不同设备的页面适配。 点击index.visual画布右上角的图标003.png 切换到手机横屏,在手机横屏状态下点击画布右上角的图标004.png使mediaquery其处于高亮,来进行多设备页面的设计。 MediaQuery.gif 5. 一键逃生转换代码 低代码开发支持将可视化.visual文件生成对应的.ets文件代码供我们复制此部分的代码,需要注意的是此操作不可逆,逃生后.ets文件无法转换为.visual文件。 如果需要查看或者复制页面的代码,可以直接点击图标 ,一键生成代码。 %E9%80%83%E7%94%9F-1.gif 相信通过以上几个功能点的介绍,大家已经掌握如何使用低代码开发来设计一个页面了。 12.png 同时,我们刚发布的DevEco Studio 3.1 Beta1版本也带来了低代码开发的新特性,欢迎各位开发者探索体验:
  • 丰富了组件类型,增加了Refresh 、TimePicker、Toggle、Select、Search等组件;
  • 支持设计稿转低代码和自定义组件,支持导入Sketch文件自动生成可视化页面;
  • 支持根据场景需求自定义组件打造领域特定组件,提升低代码复用能力。
后续还会有更多好用、好玩的功能发布,敬请期待。 如需了解更多低代码开发内容,可以查看官网资料:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/ide-low-code-0000001158284713-V3?catalogVersion=V3
声明

本站网络名称: 配主机

本站永久网址: www.peizhuji.com

网站侵权说明: 本站采用 CC BY-NC-SA 4.0 国际许可协议 进行许可,转载或引用本站文章应遵循相同协议。

1. 本站为转载分享站点,不提供任何上传下载服务。

所有内容均来自互联网第三方分享站点所提供的公开引用内容。

不需要任何付费即可公开阅读,部分GG仅为作为服务器维护费用。

2. 本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;

不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

3. 本站信息来自网络收集整理,版权争议与本站无关。

您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

4. 如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。

我们非常重视版权问题,如有侵权请邮件与我们联系处理。

敬请谅解!我们会在24h内删除有争议的资源。唯一站长邮箱:1103606138@qq.com

发表评论
搜索

            小站宗旨:

不沾诡计,不为利欲熏心。

千种思量,具在体验。

万般思虑,皆为用户。

有所为有所不为,终能拨云见日。

所有资源Win10亲测运行后发布!


资源列表2.jpg

电脑DIY装机大师在线指导

2024年主流游戏设计笔记本型号

站内导航

188元开通百度网盘SVIP年度超级会员

淘宝天猫拼多多优惠券

京东商城优惠券限时领取


今日大家都在搜的词: