鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面鸿蒙的最新IDE支持可视化开发。几乎不需要编写一行代码,就可以设计非常复杂的界面。当然,如果要实现业务逻辑,还是需要编写代码的。所以我们把这些功能称为低代码开发,也就是说,可以让我们少编写一些代码。

大家好,又见面了,我是你们的朋友全栈君。

鸿蒙的最新IDE支持可视化开发。几乎不需要编写一行代码,就可以设计非常复杂的界面。当然,如果要实现业务逻辑,还是需要编写代码的。所以我们把这些功能称为低代码开发,也就是说,可以让我们少编写一些代码。

本文将详细介绍如何使用鸿蒙最新的IDE来设计一个复杂的界面。首先启动IDE,并创建一个JS工程。

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

由于可视化开发目前只支持JS,所以我们只能用JS工程。

创建完工程后,找到js中的pages配置,然后在右键菜单中点击New -> JS Visual菜单项,如下图所示。

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

这时会弹出一个对话框,如下图所示。

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

输出可视化文件名字,并选中下面的复选框,然后点击Finish按钮创建可视化设计器文件。在创建完可视化设计器后,会看到工程树中多了一个supervisual节点,该节点与pages节点的目录结构类似,如下图所示:

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

如果使用Web相关技术设计界面,有两种方式。第1种就是传统的方式,通过hml文件和css文件设计界面,这种方式需要编写UI代码。而第2种方式就是本文要讲的可视化设计器,也就是page.visual文件。其实该文件是JSON格式的,只是鸿蒙IDE将其解析成可视化形态。

如果采用第1种方式设计界面,必须包含3个文件:index.js、index.hml和index.css。而如果使用第2种设计界面的方式,就不再有index.hml和index.css文件,取而代之的是page.visual文件。也就是说,如果采用可视化的方式设计界面,只有两个文件:page.js和page.visual。分别位于pages和supervisual目录的相应子目录。

现在双击page.visual文件,会看到如下的可视化设计区域:

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

在这个区域共分为4部分:左上角的组件面板、左下角的组件结构树、中间的可视化设计器以及右侧的属性面板。

现在我们就用这个可视化设计器设计一个列表。首先删除原有的组件。要想绘制一个列表,需要使用列表组件(List)和列表项组件(ListItem)。现在首先将列表组件放到设计区域,将列表组件拉动到与设计界面同样尺寸,然后拖动一个列表项组件放到列表组件上面。现在点击列表项组件,在右侧的属性面板中切换到第2个属性页,然后设置列表项的高度为100,设置后的效果如下图所示:

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

接下来拖动一个图像组件(Image)和一个文本显示组件(Text)的列表项组件上。现在点击文本显示组件,在右侧的属性面板中切换到第3个属性页,设置文本显示组件的字体尺寸为20,并让文本组件显示一个静态的文本,效果由下图所示:

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

到现在为止,所有的可视化设计工作全部完成。下一步需要往这个列表里边添加数据。数据来源可以有多种方式。本例将采用JS数组定义在列表中显示的数据。

现在切换到index.js文件,并编写如下代码:

export default {
    data: {
        data:[
            {
                title:'鸿蒙编程思想',
                image:'common/images/a.png'
            },
            {
                title:'Python从菜鸟到高手',
                image:'common/images/b.png'
            }
        ]
    }

其中data数组就是我们要显示的列表组件中的数据。在data数组中有两个对象,那一个对象定义了两个属性:title和image。分别用于将文本和图像显示在Text组件与Image组件中。

最后一步就是需要将data数组与列表组件绑定,现在切换到可视化设计器,点击列表项组件。在右侧的属性面板中切换到第1个属性页,然后将itemData属性值设置为{
{data}},如下图所示。其中{
{data}}就是在index.js中定义的data数组。现代数据已经和列表项绑定了。最后需要指定在不同的组件显示不同的数据。

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

现在点击图像组件,然后在右侧的属性面板中切换到第1个属性页,并设置Src属性的值为{
{$item.image}},如下图所示:

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

用同样的方法设置文本显示组件的content属性的值为{
{$item.title}},如下图所示:

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

到显示为止,列表组件已经可以显示数据了,如下图所示。

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

不过图像组件没有完整显示图像,所以可以在右侧的属性面板中切换到第3个属性页,设置ObjectFit属性的值为contain。这时图像就可以完整显示了,有下图所示。

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

在手机中运行程序,会看到如下的效果,完美地所见即所得,而且无需编写一行UI代码。

鸿蒙(HarmonyOS)支持低代码开发,无需HTML知识,就可以设计复杂界面

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158118.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月12日 上午6:36
下一篇 2022年7月12日 上午6:36


相关推荐

  • 点击table的td单元格出现dialog弹窗,获取值后将值放回td单元格

    点击table的td单元格出现dialog弹窗,获取值后将值放回td单元格

    2021年7月15日
    104
  • 对《Head First Java》读者的一些建议

    对《Head First Java》读者的一些建议在我遇到 HeadFirstJav 之前 如果你要我推荐 Java 技术书 我会毫不犹豫地推荐 Java 编程思想 和 Java 核心技术卷 因为大家都说好嘛 我只能 同流合污 了 强颜欢笑 但换成是现在的话 我会优先推荐 HeadFirstJav 尽管 HeadFirstJav 也非常的厚 至少比我的脸皮后 但趣味性就要甩前面两本好几条街了 这年头 大家都没时间读枯燥的

    2026年3月16日
    2
  • window下phpstudy的nginx配置虚拟主机

    window下phpstudy的nginx配置虚拟主机

    2021年10月15日
    60
  • UV Mapping(UV贴图)

    UV Mapping(UV贴图)当映射一个 2D 纹理到一个 3D 模型上 要设定循环模式 平铺方式 这就是三维建模程序中 被称为 UV 贴图 在 Unity 可以使用 Materials 缩放移动纹理 缩放法线和地形细节贴图尤其有用 UV 这里是指 u v 纹理贴图坐标的简称 它和空间模型的 X Y Z 轴是类似的 它定义了图片上每个点的位置的信息 这些点与 3D 模型是相互联系的 以决定表面纹理贴图的位置 UV 就是将图像上每一个点精确对应到模型物体的表面 在点与点之间的间隙位置由软件进行图像光滑插值处理 这就是所谓的 UV 贴图

    2026年3月18日
    3
  • 捕获RuntimeException

    捕获RuntimeException捕获RuntimeExceptionruntimeException在java中是不被检查的,如何让抛出的runtimeException能够捕获到,并进行相应的处理。try{ //调用可能出现runtimeException的方法 XXXXXXXXXXXXXXXX}catch(Exceptione){ try{ throwe.getCause(); }catch(Throwableth){ //进行相应的捕获之后的处理 XXXXXXXXXXXXXXXXXX }}.

    2022年7月24日
    67
  • 中国复合调味品市场销售模式与竞争前景展望报告2022-2027年

    中国复合调味品市场销售模式与竞争前景展望报告2022-2027年中国复合调味品市场销售模式与竞争前景展望报告 2022 2027 年 报告编号 BG 出版时间 2022 年 3 月 出版机构 中智正业研究院免费售后服务一年 具体订购流程欢迎咨询客服人员 内容简介 第 1 章 复合调味品行业研究范围界定及发展环境剖析 1 1 复合调味品行业概念界定及统计口径说明 1 1 1 调味品的概念界定 1 调味品 2 复合调味品 1 1 2 复合调味品所属 国民经济行业分

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号