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

这篇具有很好参考价值的文章主要介绍了小白指南:手把手教你用低代码开发一个应用页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

原文链接: 小白指南:手把手教你用低代码开发一个应用页面,点击链接查看更多技术内容;

一、什么是低代码开发

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

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

低代码开发效果示例

低代码开发是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文件自动生成可视化页面;

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

后续还会有更多好用、好玩的功能发布,敬请期待。文章来源地址https://www.toymoban.com/news/detail-483706.html

到了这里,关于小白指南:手把手教你用低代码开发一个应用页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 手把手教你用AirtestIDE无线连接手机

    一直以来,我们发现同学们都挺喜欢用无线的方式连接手机,正好安卓11出了个无线连接的新姿势,我们今天就一起来看看,如何用AirtestIDE无线连接你的Android设备~ 当 手机与电脑处在同一个wifi 下,即可尝试无线连接手机了,但是这种方式受限于网络连接的稳定性,可能会出

    2023年04月18日
    浏览(43)
  • 手把手教你用Python编写邮箱脚本引擎

    版权声明:原创不易,本文禁止抄袭、转载需附上链接,侵权必究! 邮箱是传输信息方式之一,个人,企业等都在使用,朋友之间发消息,注册/登录信息验证,订阅邮箱,企业招聘,向客户发送消息等都是邮箱的使用场景;邮箱有两个较重要的协议:SMTP和POP3,均位于OSI7层

    2024年02月06日
    浏览(33)
  • 手把手教你用video实现视频播放功能

    哈喽。大家好啊 今天需要做一个视频播放列表,让我想到了video的属性 下面让我们先看看实现效果 这里是我的代码 width是当前播放页面的宽度 height是当前播放页面的高度 Controls属性用就是控制栏那些了 比如播放按钮 暂停按钮 autoplay是指的是自动播放 poster是指的是初始化进

    2024年02月12日
    浏览(40)
  • 手把手教你用jmeter做压力测试(详图)

    压力测试是每一个Web应用程序上线之前都需要做的一个测试,他可以帮助我们发现系统中的瓶颈问题,减少发布到生产环境后出问题的几率;预估系统的承载能力,使我们能根据其做出一些应对措施。所以压力测试是一个非常重要的步骤,下面我带大家来使用一款压力测试工

    2024年02月02日
    浏览(37)
  • 手把手教你用 Jenkins 自动部署 SpringBoot

    CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。 CI/CD 的核心概念可以总结为三点: 持续集成 持续交付 持续部署 CI/CD 主要针对在集成新代码时所引发的问题(俗称\\\"集成地狱\\\")。 为什么会有集成地狱这个“雅称”呢?大家想想我们一个项目部署的

    2024年02月02日
    浏览(42)
  • 手把手教你用git上传项目到GitHub

    github的官方网址:https://github.com ,如果没有账号,赶紧注册一个。 点击Sign in进入登录界面,输入账号和密码登入github。 创建成功可以看到自己的仓库地址,如此,我的远程免费的仓库就创建了。它还介绍了github仓库的常用指令。这个指令需要在本地安装git客户端。 Git是目

    2024年01月18日
    浏览(40)
  • 手把手教你用MindSpore训练一个AI模型!

    首先我们要先了解深度学习的概念和AI计算框架的角色( https://zhuanlan.zhihu.com/p/463019160 ),本篇文章将演示怎么利用MindSpore来训练一个AI模型。和上一章的场景一致,我们要训练的模型是用来对手写数字图片进行分类的LeNet5模型 请参考( http://yann.lecun.com/exdb/lenet/ )。 图1 M

    2024年02月04日
    浏览(40)
  • 手把手教你用Python实现2048小游戏

    感觉好久没有写小游戏玩了,今天恰巧有空.这次我来用Python做个2048小游戏吧.废话不多说,文中有非常详细的代码示例,需要的朋友可以参考下 目录 一、开发环境 二、环境搭建 三、原理介绍 四、效果图 Python版本:3.6.4 相关模块: pygame模块; 以及一些Python自带的模块。 安装

    2024年04月28日
    浏览(47)
  • 手把手教你用UNet做医学图像分割系统

    兄弟们好呀,这里是肆十二,这转眼间寒假就要过完了,相信大家的毕设也要准备动手了吧,作为一名大作业区的UP主,也该蹭波热度了,之前关于图像分类和目标检测我们都出了相应的教程,所以这期内容我们搞波新的,我们用Unet来做医学图像分割。我们将会以皮肤病的数

    2024年02月03日
    浏览(55)
  • 手把手教你用Git——详解git merge

    关于本教程的编写环境 本文基于 Windows10系统 , Mac 系统的小伙伴可以尝试 Homebrew 。由于本人手里并没有搭载 MacOS 的电脑,因此 Homebrew 相关的使用请自行尝试。 对于使用 Windows11系统 的小伙伴,本文的教程是通用的,不过一些细节可能略有不同,这点希望小伙伴们注意一下

    2024年02月05日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包