关于openharmony:PIMF低代码可视化界面入门OpenHarmony31-Release应用开发

本文来自OpenHarmony成长打算啃论文俱乐部11组PIMF(Preeminent Input Method Framework)PIMF即卓越的输入法框架。笔者浏览文档尝试应用DevEco Studio 3.0 Beta3 for OpenHarmony进行低代码开发OpenHarmony利用。

前言


OpenHarmony 3.1 Release于2022年3月30日公布后,3月31日华为公布了最新的IDE工具 DevEco Studio 3.0 Beta3 for OpenHarmony 。(DevEco Studio 3.0 Beta3是撑持OpenHarmony利用及服务开发的第一个版本,扭转了之前HarmonyOS和OpenHarmony共用IDE的场面)

DevEco Studio 3.0 Beta3作为撑持OpenHarmony利用及服务开发的IDE,具备以下能力特点:

智能代码编辑:代码高亮、代码智能补齐、代码谬误查看、代码主动跳转、代码格式化、代码查找,晋升代码编写效率。
低代码开发:丰盛的UI界面编辑能力,反对自在拖拽组件和可视化数据绑定,可疾速预览成果,所见即所得,同时反对卡片零码化开发,晋升界面开发效率。
多端双向实时预览:反对UI界面代码的双向预览、实时预览,动静预览、组件预览以及多端设施预览,便于疾速查看代码运行成果。
全新构建体系:通过Hvigor编译构建工具,一键实现利用及服务的编译和打包,更好地反对eTS/JS开发。
一站式信息获取:基于开发者理解、学习、开发、求助的用户旅程,在DevEco Studio中提供一站式的信息获取平台,高效撑持开发者流动。
高效代码调试:提供TS、JS 、C/C++代码的断点设置,单步执行、变量查看等调试能力,晋升利用及服务的问题剖析效率。

成绩(实现一个简略的页面跳转)

搭建开发环境


1.官网文档领导华为官网
2.应用低代码开发利用或服务有以下两种开发方式:

  • 间接创立一个反对低代码开发的新工程以进行开发。 本文以此形式为例进行阐明。
  • 在已有工程中,创立Visual文件来进行开发。
    接下来咱们以创立一个低代码开发的新工程为例进行阐明。

创立反对低代码开发的新工程

1.关上工程创立向导(File > New >Create Project) ,创立一个新工程。
2.工程模板抉择”Empty Ability”,而后点击Next进行下一步。
3.填写工程配置信息,关上”Enable Super Visual”开关,UI Syntax抉择”JS”,其余配置放弃默认即可。
4.最初在工程配置信息界面,点Fish,实现工程创立。

对于低代码工程的目录介绍如下:

  • entry > src > main > js > MainAbility > pages > index > index.js: 低代码页面的逻辑形容文件,定义了页面里所用到的所有的逻辑关系,比方数据、事件等。如果创立了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的js文件。

    应用低代码页面开发时,其关联js文件的同级目录中不能蕴含hml和css页面,否则呈现编译谬误。
  • entry > src > main > supervisual > MainAbility > pages > index > index.visual: visual文件存储低代码页面的数据模型,双击该文件即可关上低代码页面,进行可视化开发设计。如果创立了多个低代码页面,则pages目录下会生成多个页面文件夹及对应的visual文件。

编写第一个页面

工程同步实现后,第个页面已有一个容器、文本(Hello World)显示。
为了更具体地理解低代码开发,咱们删除画布原有模板组件,从零开始实现页面的增加、设置。
第一个页面内有一个容器、文本和一个按钮,通过Div、 Text和Button组件来实现。

1.删除画布原有模板组件。

  • 关上”index.visual”文件,选中画布中的组件,单击鼠标右键,抉择Delete删除画布原有模板组件。

2.增加容器,设置Div容器的款式和属性。

  • 选中UI Control中的Div组件,将其拖至画布。
  • 点击右侧属性款式栏中的款式图标(General),设置Div组件的高度Height为100%,使其占满屏幕;
  • 点击右侧属性款式栏中的款式图标(Flex), 设置Div组件的FlexDirection款式为column,使Div的主轴垂直;设置Div组件的JustifyContent款式为center,使得其子组件在主轴上居中显示;设置Div组件的Alignltems款式为center, 使得其子组件在穿插轴上居中显示。

3.增加文本。

  • 选中UI Control中的Text组件,将其拖至Div组件的地方区域。
  • 点击右侧属性款式栏中的属性图标(Properties),设置Text组件的Content属性为“低代码入门” ;
  • 点击右侧属性款式栏中的款式图标。(Feature) ,设置组件的FontSize款式为60px, 使得其文字放大;设置组件的TextAlign款式为center, 使得组件文字居中显示。
  • 再选中画布上的Text组件,拖动放大。

4.增加按钮。

  • 选中UI Control中的Button组件,将其拖至Text组件上面。
  • 点击右侧属性款式栏中的属性图标(Properties),设Button组件的Value属性为”一键入门”;
  • 点击右侧属性款式栏中的款式图标 (Feature) , 设置组件的FontSize款式为40px,使得其文字放大;
    再选中画布上的Button组件,拖动放大。

5.关上预览器查看成果

编写第二个页面

1.创立第二个页面。
在”Project”窗口,关上”entry > src > main > js > MainAbility”,右键点击pages”文件夹,抉择”New >Visual”,命名为”second”, 单击Finish”,即实现第二个页面的创立。

2.接下来操作步骤和编写第一个的页面截然不同,操作略,第二个页面成果如下:

实现页面跳转

页面间的导航能够通过页面路由router来实现。页面路由router依据页面uri找到指标页面,从而实现跳转。应用页面路由请导入router模块。
1.第一个页面跳转到第二个页面。
在第一个页面中, 跳转按钮绑定onclick办法, 点击按钮时,跳转到第二页。需同时解决js文件及visual文件

  • index.js示例如下:

    import router from '@system.router'
    
    export default {
      onclick (){
          router.push({uri:'pages/second/second',})
      }
    }
  • “index.viusal”:关上”index.visual”, 选中画布上的Button组件。点击右侧属性款式栏中的事件图标(Events) ,鼠标点击Click事件的输入框,抉择onclick,如下所示:

2.第二个页面返回到第一个页面。
在第二个页面中,返回按钮绑定back办法,点击按钮时,返回到第一页。
需同时解决js文件及visua文件。

  • second.js示例如下:

    import router from '@system.router'
    export default {
     back() {
         router.back()
     }
    }
  • “second.viusal”: 关上”second.visual”, 选中画布上的Button组件。 点击右侧属性款式栏中的事件图标(Events), 鼠标点击Click事件的输入框,抉择back。

预览查看成果

关上index.visual或index.js文件,点击预览器

关上肥宅高兴水庆贺一下

因为自己程度无限以及知识面的狭窄,文章中有疏漏和不足之处敬请各位老师和读者批评指正。

参考链接:DevEco Studio 3.0 Beta3 for OpenHarmony 工具简介

评论

发表回复

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

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理