当前位置:   article > 正文

HarmonyOS应用开发第二次作业笔记_harmonyos大作业总结

harmonyos大作业总结

视频网址:
鸿蒙2.x系统应用开发 前端基础入门教程-12集全完结_哔哩哔哩_bilibili
https://www.bilibili.com/video/BV1p54y1G7WU?p=5&spm_id_from=pageDriver

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

鸿蒙 JS API 提供了完善的组件介绍,详细情况我们去查阅一下官方文档: 组件 - 官方介绍

根据组件的功能,可以分为以下四大类:
基础组件    text、image、progress、rating、span、marquee、image-animator、divider、                               search、menu、chart
容器组件    div、list、list-item、stack、swiper、tabs、tab-bar、tab-content、list-item-group、                        refresh、dialog
媒体组件    video
画布组件    canvas

chart组件体验使用

使用 chart 组件进行体验,具体执行步骤如下:

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

 

图片路径引用失败不会出现文件查找失败错误提示,建议使用绝对路径进行文件路径编码,官方文档介绍在输出 hap 文件后,真机会因为 webpack 打包解析出现找不到文件的问题,不过模拟器是正常的。

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

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

  1. <div class="container">
  2.     <image-animator class="animator" ref="animator" images="{{frames}}" duration="1s" />
  3.     <div class="btn-box">
  4.         <input class="btn" type="button" value="start" @click="handleStart" />
  5.         <input class="btn" type="button" value="stop" @click="handleStop" />
  6.         <input class="btn" type="button" value="pause" @click="handlePause" />
  7.         <input class="btn" type="button" value="resume" @click="handleResume" />
  8.     </div>
  9. </div>


导入 css 样式文件

  1. .container {
  2.     flex-direction: column;
  3.     justify-content: center;
  4.     align-items: center;
  5.     left: 0px;
  6.     top: 0px;
  7.     width: 454px;
  8.     height: 454px;
  9. }
  10. .animator {
  11.     width: 70px;
  12.     height: 70px;
  13. }
  14. .btn-box {
  15.     width: 264px;
  16.     height: 120px;
  17.     flex-wrap: wrap;
  18.     justify-content: space-around;
  19.     align-items: center;
  20. }
  21. .btn {
  22.     border-radius: 8px;
  23.     width: 120px;
  24.     margin-top: 8px;
  25. }


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

  1. export default [
  2.     {
  3.         src: "../images/heart50.png",
  4.     },
  5.     {
  6.         src: "../images/heart60.png",
  7.     },
  8.     {
  9.         src: "../images/heart70.png",
  10.     },
  11.     {
  12.         src: "../images/heart80.png",
  13.     },
  14.     {
  15.         src: "../images/heart90.png",
  16.     },
  17.     {
  18.         src: "../images/heart100.png"
  19.     }
  20. ]


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

  1.  import imgs from "../../common/datas/imgs.js"
  2.  export default {
  3.      data: {
  4.          frames:imgs
  5.      },
  6.      handleStart() {
  7.          this.$refs.animator.start();
  8.      },
  9.      handlePause() {
  10.          this.$refs.animator.pause();
  11.      },
  12.      handleResume() {
  13.          this.$refs.animator.resume();
  14.     },
  15.      handleStop() {
  16.          this.$refs.animator.stop();
  17.      },
  18.  }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/298997
推荐阅读
相关标签
  

闽ICP备14008679号