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

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

3天内不再提示

HarmonyOS 低代码开发开发鸿蒙应用UI

OpenHarmony技术社区 来源:鸿蒙技术社区 作者:狼哥Army 2021-12-03 10:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

早些时候,应该都有听说过网页三剑客,是一套强大的网页编辑工具,最初是由美国的 Macromedia 公司开发出来的。由 Dreamweaver,Fireworks,Flash 三个软件组成,俗称网页三剑客。

Dreamweaver 是一个“所见即所得”的可视化网站开发工具,主要用于动态网页和静态网页的开发;Fireworks 主要是用于对网页上常用的 jpg、gif 的制作和处理,也可用于制作网页布局;Flash 主要用来制作动画。

其实“所见即所得”的开发工具,很久之前就有了,这里为什么要提一下呢?

因为它确实可以帮助新手快速入门,作为新手如果想开发一个简单的应用,就要先知道各组件的属性和事件,从而使新手们的兴趣,一下子就变成了有些难以下手。

这时如果使用“所见即所得”的开发界面,只要轻松拖拉一下组件,修改一下组件各属性值,就可以立刻看到修改后的效果,从而不用写任何一行代码就可以把自己想要的界面拖拉,设置出来了。

只要踏出了第一步,下面我们就可以通过查看生成的代码,从中就可以在拖拉和代码之间学习,而不是一开始就从代码上学习,这样就大大给新手们添加了学习兴趣。

介绍了以前的历史,现在说说 HUAWEI DevEco Studio 工具,也是有“所见即所得”的低代码开发功能。

HarmonyOS 低代码开发方式,具有丰富的 UI 界面编辑功能,遵循 HarmonyOS JS 开发规范,通过可视化界面开发方式快速构建布局,可有效降低用户的时间成本和提升用户构建 UI 界面的效率。

①打开 DevEco Studio,创建一个新工程,模板选择支持 Phone 的模板,创建空白 JS 项目。

②这里选 Application 桌面, 低代码开发功能适用于 Phone 和 Tablet 设备的 HarmonyOS 应用、原子化服务,目前只支持 JS 语言,且 compileSdkVersion 必须为 6。

③选中模块的 pages 文件夹,单击鼠标右键,选择 New→JS Visual。

④这里取名为 list,用来展示图片列表。

⑤拖拉一个 List 组件到画布上。

⑥调整 List 组件宽度与高度为 100%。

⑦拖拉一个 ListItem 组件到 List 组件里,并设置宽度为 100%,高度为 100px。

⑧拖拉一个 Image 组件到 ListItem 组件里,并设置宽度为 200px,高度为100%。

⑨拖拉 Text 组件到 ListItem 组件里,并在 Image 组件右边,设置宽度为 100%,高度100%。

⑩在 list.js 文件准备好 List 组件需要的数据。

⑪选择 ListItem 组件,设置数据源。

⑫选择 Image 组件,设置图片源为 $item.img,修改图片宽度为 200px,ObjectFit: contain。

⑬选择 Text 组件,设置文本组件显示内容。

⑭修改 Text 组件左内边距为 10px。

⑮大慨效果出来了,但还是觉得不够靓仔,比如每行靠得太近了,还有在每行下面加上分隔线就更好看了。

⑯界面就拖拉好了,那下来就把这个界面显示到项目中,先把界面转换为 hml 和 css 文件。

⑰导出 hml 和 css 文件后,文件名为 list,预览器不给通过,后来修改文件名就可以了。

⑱创建图片详细页面。

d3e070c4-53c0-11ec-b2e9-dac502259ad0.png

⑲拖拉一个 Text 组件到画面上,设置宽度和高度,文本对齐方式。

d405d44a-53c0-11ec-b2e9-dac502259ad0.png

⑳调整最外层 div 的对齐方式。

d4315322-53c0-11ec-b2e9-dac502259ad0.png

㉑拖拉一个 Image 组件。

d4669a28-53c0-11ec-b2e9-dac502259ad0.png

㉒要到导出 hml 和 css 文件的时候了。

d478e232-53c0-11ec-b2e9-dac502259ad0.png

最终效果为:

d4add898-53c0-11ec-b2e9-dac502259ad0.gif

Gitee 源码:

https://gitee.com/army16_harmony/low-code-one.git

编辑:jq

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

    关注

    8

    文章

    689

    浏览量

    31563
  • ui
    ui
    +关注

    关注

    0

    文章

    211

    浏览量

    22506
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36416

原文标题:低代码开发鸿蒙应用UI,妙啊!

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:OpenHarmony技术社区】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    代码开发平台推荐:2025国内代码开发平台排名TOP10

    代码开发平台排行榜 在企业数字化转型的浪潮中,代码开发平台正逐渐成为企业实现高效
    的头像 发表于 10-28 10:22 1037次阅读

    QCon·上海站HarmonyOS开发者技术分论坛:共探鸿蒙开发新机遇

    当前,AI 技术重构开发逻辑、多设备协同成为技术主流,鸿蒙开发能力正迎来从“能用好用”到“实用便捷”的关键跃迁。10月24日,2025年QCon全球软件开发大会上海站
    的头像 发表于 10-24 15:59 1057次阅读
    QCon·上海站<b class='flag-5'>HarmonyOS</b><b class='flag-5'>开发</b>者技术分论坛:共探<b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>新机遇

    【汇思博SEEK100开发板试用体验】在开发鸿蒙OS搭建QT开发环境

    ,为鸿蒙设备开发原生性能应用。Qt for HarmonyOS 的核心是一个 QPA 插件(Qt Platform Abstraction),其作用是将 Qt 的窗口系统与鸿蒙
    发表于 08-24 18:34

    HarmonyOS 5】鸿蒙中进度条的使用详解

    HarmonyOS 5】鸿蒙中进度条的使用详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##
    的头像 发表于 07-11 18:26 1383次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】<b class='flag-5'>鸿蒙</b>中进度条的使用详解

    HarmonyOS 5】鸿蒙页面和组件生命周期函数

    HarmonyOS 5】鸿蒙页面和组件生命周期函数 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##
    的头像 发表于 07-11 18:24 1237次阅读

    HarmonyOS 5】鸿蒙星闪NearLink详解

    HarmonyOS 5】鸿蒙星闪NearLink详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##
    的头像 发表于 07-11 18:24 2173次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】<b class='flag-5'>鸿蒙</b>星闪NearLink详解

    HarmonyOS 5】鸿蒙mPaaS详解

    HarmonyOS 5】鸿蒙mPaaS详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##
    的头像 发表于 07-11 18:23 1095次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】<b class='flag-5'>鸿蒙</b>mPaaS详解

    HarmonyOS 5】金融应用开发鸿蒙组件实践

    HarmonyOS 5】金融应用开发鸿蒙组件实践 ##鸿蒙开发能力 ##HarmonyOS S
    的头像 发表于 07-11 18:20 1207次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】金融应用<b class='flag-5'>开发</b><b class='flag-5'>鸿蒙</b>组件实践

    HarmonyOS 5】鸿蒙中的UIAbility详解(二)

    HarmonyOS 5】鸿蒙中的UIAbility详解(二) ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##
    的头像 发表于 07-11 18:17 1088次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】<b class='flag-5'>鸿蒙</b>中的UIAbility详解(二)

    HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解

    HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解 ##鸿蒙开发能力 ##Har
    的头像 发表于 07-07 11:57 1267次阅读
    【 <b class='flag-5'>HarmonyOS</b> 5 入门系列 】<b class='flag-5'>鸿蒙</b><b class='flag-5'>HarmonyOS</b>示例项目讲解

    鸿蒙应用px,vp,fp概念详解

    HarmonyOS 5】鸿蒙应用px,vp,fp概念详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##
    的头像 发表于 07-07 11:48 1664次阅读
    <b class='flag-5'>鸿蒙</b>应用px,vp,fp概念详解

    HarmonyOS入门指南

    1、文档与教程 HarmonyOS开发文档-应用开发导读 OpenHarmony--应用开发导读 仓颉编程语言官网 华为开发者博客 华为
    的头像 发表于 06-27 00:11 972次阅读

    华为正式启动HarmonyOS 6开发者Beta

    在2025年华为开发者大会(HDC)上,华为正式启动HarmonyOS 6开发者Beta,并全面展示一年多以来与合作伙伴共建鸿蒙生态的创新成果。
    的头像 发表于 06-24 15:42 1088次阅读

    HarmonyOS 代码工坊的指尖开发,让 APP 开发所见即所得

    沙盘被直接搬入了移动设备本身。眼尖的开发者应该已经发现,最近华为应用市场“应用尝鲜”专区里,上架了一款名为“HarmonyOS 代码工坊”的新应用,下载量持续攀升。 开发者只需要下载“
    的头像 发表于 06-24 12:08 995次阅读
    <b class='flag-5'>HarmonyOS</b> <b class='flag-5'>代码</b>工坊的指尖<b class='flag-5'>开发</b>,让 APP <b class='flag-5'>开发</b>所见即所得

    UI开发概述

    手势事件进行组合的组合手势事件。 特点 开发效率高,开发体验好 代码简洁:通过接近自然语义的方式描述UI,不必关心框架如何实现UI绘制
    发表于 06-24 06:36