1、基础组件介绍

组件类型 主要组件
基础组件 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

2、使用image-animator组件构建多图帧动画

注意:在此过程中要区分相对路径和绝对路径。

1.创建一个新的 Ablity ,新起一个抽象能力的应用服务,不同的 Ablity 之间可以通过 PA 进行调用。

2.配置 Ability 对应的基础参数。

3.打开 pages.index.index.hml 启动预览器,对页面进行预览,输出基础 "你好 世界" 页面。

4.在阿里图标库内下载 5 张心形图片,5 张图片需要注意对应不同的大小。(也可截取5张不同大小的图片即可)

5.在 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>

6.导入 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. }

7.设置图片文件 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. ]

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

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

3、todolist应用构建

1、页面结构设计注意事项

页面结构使用 HTML 相同的标签进行嵌套,最外层是 div 容器。文本内容放在<text>标签中才能呈现,否则不会呈现文本内容。可以直接调用 鸿蒙 JS 封装好的 组件,这里我们使用的是 switch 组件。

2、页面样式设计注意事项

页面 CSS 支持 id、class、tag 选择器,建议使用 class 选择器。页面样式系统基于 flex 弹性布局进行设置,默认就是 flex 弹性布局,需要注意,弹性布局会自动的拉升和压缩内部元素模块宽度、高度。鸿蒙封装的 JS 组件,有一个专门的样式说明,这个和我们传统的 CSS 写法有很大的差异,这个尤其需要注意。

3、数据渲染与事件绑定

(1)第三方JSON数据导入,使用相对路径

(2)数据绑定

(3)列表渲染

(4)事件绑定

【无标题】鸿蒙培训1相关推荐

  1. 以鸿蒙为景柱1009无标题,鸿蒙的意思

    鸿蒙 词语鸿蒙 拼音hóng mēng 鸿蒙基本意思 鸿蒙意思精修版 亦作" 鸿濛 ". 1.宇宙形成前的混沌状态.<庄子·在宥>:"云将东游,过扶摇之枝,而 ...

  2. 关于WM_NCHITTEST消息(移动无标题对话框多个)

    我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下: 通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口. 一个容易想到的方案 ...

  3. mysql输入命令1002无标题_Linux下远程连接MySQL数据库的方法

    步骤 1.在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privileges on *.* to 'root'@'%' identified by 'p ...

  4. C# 系统应用之无标题窗体移动的两种方法

    在做项目界面设计中,常常为了美观需要设置窗体属性"FormBorderStyle"(窗体边框和标题栏外观)为None无标题窗口.此时隐藏标题的窗口怎样实现移动呢?我根据自己的项目从 ...

  5. Android 置Activity全屏和无标题

    今天,实在没有什么好些写的内容,所以在网上找了很久,才决定写这个博客.比较简单,还是想保持写博客的习惯. 一.在代码里设置全屏. Activity设置全屏和无标题栏,要用到andorid.view.W ...

  6. ActionBarActivity设置全屏无标题

    新建的Activity继承自ActionBarActivity,设置全屏无标题本来非常easy的事,可是没想到app居然无缘无故的挂,要么就是白屏一片,要么就是黑屏.坑了我一个多小时.!! 原因是Ac ...

  7. android教程1009无标题,Android ActionBarActivity设置全屏无标题实现方法总结_Android_脚本之家...

    Android  ActionBarActivity设置全屏无标题实现方法总结 前言: 新建的Activity继承自ActionBarActivity,设置全屏无标题本来很简单的事,但是没想到app竟 ...

  8. MFC修改窗口无标题和标题信息,修改执执行文件图标

    一.创建MFC后 窗口显示的是 无标题-工程名 修改方法在网上看到了几种,下面介绍下比较简单的一种: 1.在MianFrame.c文件中找到这个函数 BOOL CMainFrame::PreCreat ...

  9. Visual Studio Code中的无标题(工作区)

    点击文件--将工作区另存为--重新将工作区重命名 即可 我进行更改的时候,发现我之前无标题(工作区)里的文件都消失了,还好发现只是软件里消失.电脑磁盘里保存还有这些文件,之后 打开软件--点击文件-- ...

  10. html是什么1003无标题,爱特漫画1003无标题

    爱特漫画1003无标题有着非常不错的便利性功能能够让用户们轻松的享受到自己需要的漫画阅读体验.各种功能都是为了服务漫友而打造的喜欢漫画的话就快下载吧. 爱特漫画1003无标题特色: 1.主页有一个特殊 ...

最新文章

  1. 业务系统性能优化——缓存
  2. Django rest_framework 实用技巧
  3. 洛谷 5205 【模板】多项式开根
  4. 找不到托盘菜单配置文件_随手在仓库捡的木托盘,简单改造一下,10件家具不用买了...
  5. 阿里云 RTC QoS 弱网对抗之变分辨率编码
  6. SAP License:SAP MM中的几个概念
  7. css3中的skew的用法
  8. 迪普应用防火墙产品线
  9. 教师计算机培训汇报ppt,教师培训工作总结ppt模板
  10. 如何查看一篇论文是否被SCI检索
  11. 移动游戏运营必备的数据分析指标
  12. 阻止浏览器冒泡和默认行为
  13. 飞线(jump wire)
  14. 字体设计编辑软件Glyphs 2 for mac中文版v2.6.6(1350)
  15. mysql 军规_关于MySql的军规
  16. C和python中%d %.2d %2d %02d的区别
  17. Angular2.0视频教程来了!
  18. 孙悟空的坚定目标 (孙悟空有何深仇大恨大闹天宫)
  19. 基于c语言编程思路的实践与探索,C语言程序设计趣味教学探索与实践
  20. 2020华为海思实习生面试记录

热门文章

  1. HashMap的四种遍历方法,及效率比较(简单明了)
  2. 支付宝 自动发货 php,ecshop 支付宝自动发货接口
  3. 如何查看华为服务器配置信息,如何查看服务器配置分区信息
  4. 数据读取与数据扩增理解
  5. 电脑GIF制作软件哪个好 怎么做QQ表情包
  6. 如何编写优质嵌入式C程序
  7. 快速实现抖音的分享登录(android) 1
  8. Vue打包文件名、默认文件名操作
  9. 【产品人生】<业务流程业务逻辑>产品经理需要掌握的各种图
  10. 报错:Expected comma jsonc(514)