共计 2186 个字符,预计需要花费 6 分钟才能阅读完成。
一、什么是低代码开发
在理解低代码开发之前,咱们先看看应用低代码开发的成果。
低代码开发成果示例
低代码开发是 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 及以上。
创立工程
创立完工程后,会在工程目录中主动生成低代码目录构造(如下图所示)。
其中 index.ets 文件是低代码页面的逻辑形容文件,定义页面里所用到的所有的逻辑关系,比方数据、事件等;index.visual 文件存储低代码页面的数据模型,在该文件中进行页面的可视化布局设计与开发。
工程目录构造
1、自在拖拽组件,动态设置组件属性设计排版
双击关上 index.visual 文件,将须要的组件顺次拖入画布中,在画布中开发者能够自在拖拽组件进行排版。
同时单击对应组件,即可在属性栏来设置组件的属性,轻松实现页面各板块的设计。
作为示例,咱们顺次拖入了 4 个组件到画布中,对 4 个组件的属性进行动态设置。
动态设置属性
那这些组件的档次关系是什么呢?咱们能够通过左下角的组件树,清晰直观地看到组件之间的层级构造。
组件层级构造
2、可视化数据绑定
1)变量绑定:组件的属性不仅只存在动态常量的状况,属性在不同的场景中会须要展现不同的成果,这时就须要通过变量绑定来实现。
在 index.ets 文件中定义好变量,联合应用 index.visual 文件在右侧属性栏,将属性对应的图
切换至
,而后在下拉框抉择变量 this. 变量名,疾速实现变量的绑定。
作为示例,咱们在 index.ets 定义了 4 个数据变量,与 index.visual 文件中的 4 个组件进行了数据绑定。
数据绑定
2)事件绑定
用户界面在一些特定场景里,还须要有交互的成果,如点击交互,这时给组件绑定相应的事件即可实现。
在 index.ets 文件外面定义好事件,在组件的 Events 属性栏抉择已定义好的事件后疾速实现事件绑定。
作为示例,咱们在 index.ets 定义了点击事件,与 index.visual 文件中的组件进行了事件绑定。
事件绑定
3、ForEach 轻松复制所需组件
ForEach 性能用来迭代数组,为每个数据项创立相应的组件,在开发用户界面时,如果有类似的组件,能够轻松复制想要的组件。
在 index.ets 文件中定义好业务逻辑,抉择相应组件,在 ForEach 属性栏抉择该属性后,只有实现该组件下的子组件设置,则会主动复制生成对应组件的属性。
作为示例,咱们在 index.ets 文件中定义好变量后,绑定了 index.visual 文件中的组件 ForEach,只设置了左侧组件的属性,右侧主动复制生成绝对应的图片和文字。
ForEach
4、媒体查问(MediaQuery)实现一次开发多设施页面适配
低代码开发反对适配多设施适配能力,ArkTS 反对横竖屏,联合媒体查问(MediaQuery)能够将组件针对不同设施不同横竖屏设置不必的值,开发一个设施的页面,应用该性能进行简略的配置后,实现不同设施的页面适配。
点击 index.visual 画布右上角的图标
切换到手机横屏,在手机横屏状态下点击画布右上角的图标
使 mediaquery 其处于高亮,来进行多设施页面的设计。
MediaQuery
5、一键逃生转换代码
低代码开发反对将可视化.visual 文件生成对应的.ets 文件代码供咱们复制此局部的代码,须要留神的是此操作不可逆,逃生后.ets 文件无奈转换为.visual 文件。
如果须要查看或者复制页面的代码,能够间接点击图标
,一键生成代码。
逃生
置信通过以上几个性能点的介绍,大家曾经把握如何应用低代码开发来设计一个页面了。
利用页面开发示例
同时,咱们刚公布的 DevEco Studio 3.1 Beta1 版本也带来了低代码开发的新个性,欢送各位开发者摸索体验:
丰盛了组件类型,减少了 Refresh、TimePicker、Toggle、Select、Search 等组件;
反对设计稿转低代码和自定义组件,反对导入 Sketch 文件主动生成可视化页面;
反对依据场景需要自定义组件打造畛域特定组件,晋升低代码复用能力。
后续还会有更多好用、好玩的性能公布,敬请期待。