其他分享
首页 > 其他分享> > HarmonyOS培训第二课作业

HarmonyOS培训第二课作业

作者:互联网

资料:组件​​​​​​参考文档导读-参考文档导读-HarmonyOS应用开发

在工程目录中:i18n下存放多语言的json文件;common.images下存放工程中使用的图片资源文件;pages文件夹下存放多个页面,每个页面由hml、css和js文件组成。

组件介绍

组件(Component)是构建页面的核心,每个组件通过对数据和方法的简单封装,实现独立的可视、可交互功能单元。组件之间相互独立,随取随用,也可以在需求相同的地方重复使用。

组件类型主要组件
基础组件text、image、progress、rating、span、marquee、image-animatordivider、search、menu、chart
容器组件div、list、list-item、stack、swiper、tabs、tab-bar、tab-content、list-item-group、refresh、dialog
媒体组件video
画布组件canvas

(1)chart组件的使用

  1. 创建 pages.chart 文件夹,包含 chart.hml、chart.js、chart.css 三个文件。
  2. 配置路由,在 config.json 这个文件里面。

3.pages.chart 文件夹下面的 hml、css、js 文件必须命名为 index,否则的话会出现预览错误。

PS:小窍门,绝对路径输入没有路径自动补全提示,可以使用「相对路径」选择到对应的文件,然后,在去掉前面的相对路径引入。

当然,如果在同一个文件夹内部,官方文档介绍使用相对路径不会出现 webpack 打包解析找不到文件的问题,所以,在同一个文件夹内部引用,使用相对路径即可。

4.ES6 Model 数据文件 import 导入只能使用相对路径,不能使用绝对路径,使用绝对路径会报错。

这是主要参数介绍

(2)image-animator组件介绍

image-animator 是图片帧动画播放器

1.创建一个新的 Ablity 

2.打开 pages.index.index.hml 启动预览器,对页面进行预览

3.在阿里图标库内下载 5 张心形图片,5 张图片需要注意对应不同的大小。

iconfont-阿里巴巴矢量图标库

4.在 index.hml 文件中导入对应的页面结构代码

5.导入 css 样式文件

6.设置图片文件 data model 并 export 出来 common.datas.imgs.js

7.在 index.js 文件中导入图片模块,并写入相应逻辑,需要注意的是使用 $ref 获取到当前动画的节点对象。然后调用其对应的方法。

8.图片无法正常显示,相对路径无法查找到文件位置,是因为 index.js 引入模块后,相对路径发生了变化,修改对应的路径。

图片截取时应该使爱心的大小不同

(3)div(容器组件)

flex-direction

 flex-wrap

(4)button



(5)input

 

(6)text

 

 

标签:index,第二课,文件,作业,js,HarmonyOS,相对路径,组件,页面
来源: https://blog.csdn.net/fengwenhui1003/article/details/122583711