精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙HarmonyOS應用開發項目實戰-在線課堂TV(二)

開發 OpenHarmony
文章由鴻蒙社區產出,想要了解更多內容請前往:51CTO和華為官方戰略合作共建的鴻蒙技術社區https://harmonyos.51cto.com/#zz

首頁模塊開發之一

首頁動態效果圖展示


效果圖分解


知識點講解:

布局說明:

JS UI框架中智慧屏以720px(px指邏輯像素,非物理像素)為基準寬度,根據實際屏幕寬度進行縮放,例如當width設為100px時,在寬度為1440物理像素的屏幕上,實際顯示的寬度為200物理像素。智能穿戴的基準寬度為454px,換算邏輯同理。

一個頁面的基本元素包含標題區域、文本區域、圖片區域等,每個基本元素內還可以包含多個子元素,開發者根據需求還可以添加按鈕、開關、進度條等組件。在構建頁面布局時,需要對每個基本元素思考以下幾個問題:

該元素的尺寸和排列位置

是否有重疊的元素

是否需要設置對齊、內間距或者邊界

是否包含子元素及其排列位置

是否需要容器組件及其類型

將頁面中的元素分解之后再對每個基本元素按順序實現,可以減少多層嵌套造成的視覺混亂和邏輯混亂,提高代碼的可讀性,方便對頁面做后續的調整。

組件介紹:

組件(Component)是構建頁面的核心,每個組件通過對數據和方法的簡單封裝,實現獨立的可視、可交互功能單元。組件之間相互獨立,隨取隨用,也可以在需求相同的地方重復使用。開發者還可以通過組件間合理的搭配定義滿足業務需求的新組件,減少開發量,自定義組件的開發方法詳見后面的自定義組件。

組件分類

根據組件的功能,可以將組件分為以下四大類:


動手開發--新建模塊(Module):

注意:我這里省去了HelloWorld工程的創建,如果不會HelloWorld的請自行查看官網工具使用介紹。為了更好的循序漸進演示項目的迭代成型,我這里用一個Module為一個demo代碼進行編寫,下一個demo的Module會在前一個的基礎上進行開發,直到最后項目成型。

如果您已經創建好了一個TV 版JS UI開發的HelloWorld工程,請參照下面的步驟創建一個Module




給自己模塊取個名字,注意名字首個字符為字母,并且不要包含特殊字符,我這里取名為IcollegeTVDemo1,創新好之后的工程結構如下圖


項目創建完成之后,推薦大家使用git進行托管起來哦!

動手開發--技術棧分析:

我們已經把布局做好了切割,并且對鴻蒙系統JS UI開發做了簡單介紹,下面我們來選取合適的容器和組件進行開發。

首先整個頁面時放置在一個根容器div里面,該div采用垂直方向至上而下布局,頁面里面的頂部采用div容器水平居右排列,該div內部放置一個搜索框和一張用戶圖片。然后該div下面放置一個tabs容器,能夠通過點擊tab切換子頁面,并且滑動子頁面能夠切換tab標簽。

思考:

1、div容器如何使用?如何橫向排列和縱向排列,如何設置居中、居左、居右,如何設置寬度和高度,如何設置留白空間。

2、tabs容器如何使用,如何添加tabs標簽,如何添加子頁面,如何讓tab標簽變化跟隨子頁面變化?

解決思路:查找鴻蒙官方API手冊

div容器api介紹地址:

https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-components-container-div-0000000000611484

tabs容器api介紹地址:

https://developer.harmonyos.com/cn/docs/documentation/doc-references/js-components-container-tabs-0000000000611572

作為一個開發者,最好的方式就是多閱讀官方API,我也是通讀了好幾遍之后才開始著手這個項目開發的

動手開發--代碼編寫--添加頂部布局:

編寫Module下的index.hml代碼:

  1. <div class="container"
  2.     <div class="top"
  3.         <search class="search" focusable="false"></search> 
  4.         <image src="common/image/user.png" class="user" ></image> 
  5.     </div> 
  6. </div> 

 重點講解:

注意該文件后綴是hml,并不是html。它里面的組件是由鴻蒙底層使用c語言編寫封裝而成的,并不是html中的標簽,所以一定不要想著把html里的標簽在這里面寫,比如

<ul>和<li>標簽,在hml里面就沒有這個組件,具體能使用哪些組件請以鴻蒙官方api手冊為準。

<div>是容器組件,一般用來承載組件。

<image>是圖片組件,用來添加圖片,src指定圖片路徑,這里指定的本地路徑,需要先在common目錄下創建image文件夾,并且放置相應圖片。

 <search>是搜索組件。

編寫index.css代碼:

  1. .container { 
  2.     flex-direction: column
  3.     padding-left: 10px; 
  4.     align-items:flex-start; 
  5.  
  6. .top { 
  7.     flex-direction: row; 
  8.     height: 36px; 
  9.     justify-content:flex-end
  10.     align-items: center; 
  11.  
  12. .user { 
  13.     height:32px; 
  14.     width: 32px; 
  15.     margin-right: 20px; 
  16.  
  17. .search{ 
  18.     width: 200px; 
  19.     height:32px; 
  20.     padding: 5px; 

 重點講解:

JS UI布局方式默認采用的是flex布局,這個布局與web開發中的css3里面的flex基本一致,只是有個別屬性在鴻蒙中不存在,具體屬性以鴻蒙官網手冊為準。

flex-direction是主軸排列方向及內部組件排列方向,column是豎直方向排列,row是水平方向排列。詳細了解請看另一篇flex布局詳解以及官方api介紹。

align-items是定義子組件如何在交叉軸上對齊

justify-content:定義了子組件如何在主軸上對齊

此時我們來查看下運行效果


當寫好代碼之后,我們可以在模擬器中運行查看效果,根據效果再來修改代碼,注意模擬器是沒有像瀏覽器F12那種直接調試標簽和css樣式的功能的。

小技巧:如果想調整css細節,可以給組件加上不同顏色的border邊框,來觀察細節

動手開發--代碼編寫--添加tabs容器:

繼續完善上面的index.hml文件,在top這個div下面添加如下代碼:

  1. <tabs> 
  2.     <tab-bar> 
  3.         <text for="{{todolist}}"
  4.             {{$item.title}} 
  5.         </text> 
  6.     </tab-bar> 
  7.     <tab-content> 
  8.         <text> 
  9.             “我的”頁面正在開發中,敬請期待 
  10.         </text> 
  11.         <text> 
  12.             “推薦”頁面正在開發中,敬請期待 
  13.         </text> 
  14.         <text> 
  15.             “直播間”頁面正在開發中,敬請期待 
  16.         </text> 
  17.         <text> 
  18.             “社區”頁面正在開發中,敬請期待 
  19.         </text> 
  20.         <text> 
  21.             “測評”頁面正在開發中,敬請期待 
  22.         </text> 
  23.     </tab-content> 
  24. </tabs> 

 重點講解:

<tabs>是一個容器組件,子組件默認包含有且僅有一個tab-bar容器組件和tab-content容器組件,tab-bar時tab標簽,tab-content是內容

這里采用for屬性去循環遍歷在tab-bar下生成了一組text文本組件。for中采用{{}}的形式獲取js中的數據,這里采用的是MVVM設計模式,和Vue里面的用法類似,當js中定義的數據發生變化的時候,組件的內容隨之會發生變化。我這里在js里面定義了一個todolist數組,里面保存了5條數據。

同理,在tab-content下面同樣也設置了5個組件與之對應。這里的數據也可以寫成for循環從js里面取。

只是我后面這里會加載自定義組件,就不寫取js數據了。

編寫index.js文件代碼 

  1. export default { 
  2.     data: { 
  3.         tabIndex: 1, 
  4.         show: false
  5.         todolist: [{ 
  6.                        title: '我的'
  7.                        imgSrc: 'common/img1.jpg'
  8.                    }, 
  9.                    { 
  10.                        title: '推薦'
  11.                        imgSrc: 'common/img2.jpg'
  12.                    }, 
  13.                    { 
  14.                        title: '直播間'
  15.                        imgSrc: '社區'
  16.                    }, 
  17.                    { 
  18.                        title: '社區'
  19.                        imgSrc: 'common/img4.jpg'
  20.                    }, 
  21.                    { 
  22.                        title: '測評'
  23.                        imgSrc: 'common/img5.jpg'
  24.                    } 
  25.         ] 
  26.     } 

 重點講解:

在JS UI框架的TV開發中遵循ES6語法,但是穿戴設備中只能部分支持ES6語法。

這里填寫了幾條數據,tabindex是設置tab的索引使用的。

動手開發--代碼編寫--修改焦點和tab的默認索引

此時先查看下運行效果


此時我們看到tab標簽欄的效果和我們最初要達到的效果圖不一致,tab標簽欄沒有獲取到焦點,查找官方api手冊發現tab組件并沒有設置焦點的方法。于是采用設置屬性的方法進行解決。此界面的默認焦點被搜索框獲取了,于是我們想到關閉掉搜索框的焦點,tab就會自動獲取焦點。設置search組件的focusable屬性為false即可。

  1. <search class="search" focusable="false"></search> 

同時我們切換下tab的默認索引為“推薦”這個tab,修改代碼如下

  1. <tabs index="{{tabIndex}}"

本章小結

了解鴻蒙的布局結構與常用容器組件與基礎組件,會根據UI效果圖拆分布局

掌握div組件的使用,能夠編寫css樣式,掌握div布局的排列與對齊方式

掌握tabs系列組件的基本使用

能夠編寫JS代碼,掌握hml模板文件獲取js數據更新組件的方法。

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2020-12-09 11:53:24

鴻蒙開發HelloWord

2020-12-17 12:06:49

鴻蒙應用鴻蒙開發

2022-08-09 16:01:24

應用開發鴻蒙

2020-11-09 11:56:49

HarmonyOS

2020-12-04 09:52:22

鴻蒙OS

2020-12-25 10:52:28

鴻蒙HarmonyOS應用開發

2020-09-28 15:13:04

鴻蒙

2021-07-14 05:55:12

鴻蒙HarmonyOS應用

2021-01-14 12:06:22

鴻蒙HarmonyOSAI應用

2021-06-24 09:32:00

鴻蒙HarmonyOS應用

2021-09-23 14:41:58

鴻蒙HarmonyOS應用

2021-02-07 12:08:39

鴻蒙HarmonyOS應用開發

2022-08-15 22:09:37

設備開發開發筆記

2021-04-16 16:21:02

鴻蒙HarmonyOS應用開發

2021-07-05 14:29:28

鴻蒙HarmonyOS應用

2012-08-08 11:20:18

蘋果Apple TV

2022-08-25 21:46:51

網絡通訊應用開發

2021-01-19 10:09:02

鴻蒙HarmonyOS應用
點贊
收藏

51CTO技術棧公眾號

久久久久久综合网| 亚洲视频小说| 美女又爽又黄免费视频| 国产成人精品免费视| 欧美色大人视频| 免费久久久久久| 少妇精品高潮欲妇又嫩中文字幕 | 国产亚洲欧美日韩高清| 国产精品精品| 亚洲欧美国产一区二区三区| 老司机午夜性大片| 成av人片在线观看www| 欧美激情一区在线观看| 国产精选在线观看91| 国产又粗又猛又黄视频| 欧美日韩1区| 国产亚洲视频中文字幕视频| 国产成人av片| 素人一区二区三区| 精品高清一区二区三区| 欧美日韩一级在线| 伦理片一区二区三区| 成人av资源网站| 成人黄色免费看| 国产精品21p| 伊人精品视频| 久久伊人精品天天| 91国模少妇一区二区三区| 视频一区日韩| 欧美乱妇15p| 农村妇女精品一二区| 欧美卡一卡二| 亚洲卡通动漫在线| 日韩精品资源| 欧美扣逼视频| 97精品久久久午夜一区二区三区| 51国产成人精品午夜福中文下载| 九九热最新视频| 午夜一级久久| 国内精品400部情侣激情| 国产成人免费在线观看视频| 伊人春色精品| 亚洲跨种族黑人xxx| 99久久国产精| 欧美成人基地| 亚洲精品美女网站| yjizz视频| 国产精品jk白丝蜜臀av小说| 日韩午夜激情免费电影| 亚欧美一区二区三区| 999色成人| 91麻豆精品国产91久久久使用方法 | 韩日视频在线观看| 黄色网址视频在线观看| 欧美激情在线观看视频免费| 天堂一区二区三区 | 亚洲美女在线观看| 国产亚洲无码精品| 亚洲成人一品| 亚洲免费精彩视频| 九九精品在线播放| 久久国产精品无码一级毛片| 精品日产乱码久久久久久仙踪林| 精品国产一区久久| 中国黄色片视频| 美女福利一区| 日韩电影免费观看中文字幕| 欲求不满的岳中文字幕| 亚洲日产av中文字幕| 亚洲色图第三页| av手机在线播放| 99久久www免费| 欧美xxxx综合视频| 国产污视频在线看| 亚洲欧美网站| 国产精品吴梦梦| 国产免费黄色大片| 成人激情综合网站| 欧美久久电影| 在线观看麻豆| 一区二区三区精品视频在线| 国产av天堂无码一区二区三区| 亚洲欧美se| 精品视频一区三区九区| www.色.com| 久久午夜影院| 一本色道久久88精品综合| 国产黄色录像片| 天堂网免费视频| 一区二区三区国产在线| 国产精品国产福利国产秒拍 | 久久伊人资源站| 超碰97在线免费观看| 亚洲伦理在线精品| ww国产内射精品后入国产| 久久久一本精品| 555夜色666亚洲国产免| 亚洲av无码一区二区三区网址| 国产不卡一区| 欧美二区在线播放| 欧美 亚洲 另类 激情 另类| 韩国精品在线观看| 狠狠久久综合婷婷不卡| 91在线视频| 亚洲成人手机在线| 性猛交ⅹ×××乱大交| 国产精品jk白丝蜜臀av小说| 在线丨暗呦小u女国产精品| 免费在线看黄网址| 美国毛片一区二区三区| 国严精品久久久久久亚洲影视 | 欧美国产日韩一区二区在线观看 | 亚州欧美一区三区三区在线| 美女网站视频在线| 欧美日韩你懂得| 国产伦精品一区二区三区妓女| 四虎国产精品免费观看| 欧美一级免费视频| 国产浮力第一页| 国产日产欧美一区二区视频| 男女日批视频在线观看| 久久精品嫩草影院| 亚洲三级 欧美三级| 伊人国产在线观看| 国产一区二三区好的| 日韩偷拍一区二区| 一个人www视频在线免费观看| 日韩写真欧美这视频| 日韩在线视频免费看| 久久精品伊人| 国内精品二区| av资源在线| 日韩欧美一区二区三区在线| 中文字幕第69页| 日韩av网站免费在线| 免费av在线一区二区| 欧美极品少妇videossex| 欧美日韩大陆在线| 国产三级黄色片| 老司机午夜精品视频在线观看| 国产日韩欧美一区二区三区四区| av超碰免费在线| 欧美一二区视频| 永久av免费网站| 久久精品国产网站| 一区不卡字幕| 精品女同一区二区三区在线观看| 亚洲图片欧美午夜| 久久久久久亚洲av无码专区| 久久免费看少妇高潮| 成人在线观看a| 国产精品日韩精品中文字幕| 日韩女优人人人人射在线视频| 欧洲伦理片一区 二区 三区| 第一福利永久视频精品| 国精产品一区一区三区免费视频| 国产欧美一级| 欧美视频小说| 国产一区二区三区影视| 正在播放国产一区| 91资源在线视频| 18欧美亚洲精品| 欧美一级特黄aaa| 欧美欧美全黄| 国产一区二区三区色淫影院 | 国产精品久久久久9999| 搞黄视频在线观看| 欧美日本一道本| 中文字幕av免费在线观看| 国产高清在线精品| 日本a视频在线观看| 婷婷综合福利| 国产精品一区二区性色av | 日韩久久一区二区| 天天操精品视频| 欧美视频日韩| 免费成人看片网址| 婷婷久久免费视频| 欧美激情第99页| 亚洲三区在线播放| 欧美日韩一二三区| 久久久久久久国产精品毛片| 99re免费视频精品全部| 999精品视频在线| 羞羞色午夜精品一区二区三区| 动漫3d精品一区二区三区| 中老年在线免费视频| 日韩视频免费大全中文字幕| 日本波多野结衣在线| 色久优优欧美色久优优| 黑人巨大精品一区二区在线| 99视频精品免费视频| www午夜视频| 亚洲国产高清视频| 亚洲精品国产精品国自产观看| 五月亚洲婷婷| 国产精品久久一| 国产区美女在线| 中文字幕日韩av综合精品| www.蜜臀av.com| 91成人网在线| 国产一级二级三级视频| 日本一区二区免费在线| 年下总裁被打光屁股sp| 久久精品噜噜噜成人av农村| av免费播放网址| 欧美成人午夜| 日韩一二三区不卡在线视频| 国产成人夜色高潮福利影视| 国产欧美va欧美va香蕉在| 女人让男人操自己视频在线观看 | 女性裸体视频网站| 久久欧美一区二区| 极品白嫩的小少妇| 国内外成人在线视频| 久草在在线视频| 9色精品在线| 在线观看av的网址| 四季av在线一区二区三区| 欧美另类网站| 巨人精品**| 99国产视频在线| 国产精品一区二区精品视频观看| 国产福利精品在线| 麻豆免费在线| 国外色69视频在线观看| 99视频免费在线观看| 日日狠狠久久偷偷四色综合免费| 天堂中文在线8| 精品乱人伦一区二区三区| 91丨九色丨丰满| 欧美主播一区二区三区| 在线精品免费视| 婷婷中文字幕一区三区| 国产污视频在线观看| 亚洲一区二区欧美激情| 久久免费视频播放| 一区二区三区四区国产精品| 国产成人av免费在线观看| 国产精品久久三| 天堂网av2018| 国产精品美女www爽爽爽| 男人舔女人下部高潮全视频| 国产日韩欧美综合在线| 色哟哟精品观看| 91老司机福利 在线| 亚洲国产欧美视频| 久久亚洲一区二区三区明星换脸| 黄色av网址在线观看| gogogo免费视频观看亚洲一| 国产+高潮+白浆+无码| www.66久久| 中文成人无字幕乱码精品区| 91丨porny丨最新| 日本aaa视频| 久久久久久久久久久久久久久99| 无码一区二区三区在线| 国产精品无人区| 亚洲国产123| 一区二区成人在线视频| 国产在线视频99| 欧美视频国产精品| 夜夜躁日日躁狠狠久久av| 欧美性感一区二区三区| 国产精品欧美综合亚洲| 日韩亚洲欧美中文三级| 神马午夜电影一区二区三区在线观看| 亚洲高清一区二| 国产在线视频网| 久久综合九色九九| 国产社区精品视频| 国产成人免费91av在线| 黄色日韩网站| 福利精品视频| 国产欧美一区| 中文字幕一区二区三区四区五区六区| 欧美激情自拍| 欧美xxxxx在线视频| 久久99精品一区二区三区 | 嫩草一区二区三区| 一级二级三级欧美| 亚洲黄色在线| www亚洲成人| 成人午夜视频在线| 亚洲综合欧美综合| 亚洲最新视频在线观看| 国产又粗又猛又黄视频| 日韩西西人体444www| 噜噜噜在线观看播放视频| 久久久精品免费| 玖玖在线播放| 成人做爽爽免费视频| 精品福利一区| 在线视频精品一区| 久久国产精品99国产| 亚欧精品在线视频| 久久久久综合网| 久久这里只有精品免费| 色乱码一区二区三区88| 99热这里只有精品在线| 亚洲男人天堂视频| 免费在线国产视频| 国产精品吴梦梦| 亚洲人成网站77777在线观看| 中文字幕乱码免费| 日本中文字幕一区二区有限公司| 中文字幕在线观看91| 综合中文字幕亚洲| 日韩国产成人在线| 日韩成人av一区| caoporm免费视频在线| 国产精品久久久久久久久久99| 国产欧美一区二区三区米奇| 亚洲美女自拍偷拍| 日本午夜精品视频在线观看| 中国一级特黄录像播放| 悠悠色在线精品| 91丨porny丨在线中文 | 成人高清视频在线| av黄色免费在线观看| 欧美亚洲尤物久久| 青青青手机在线视频观看| 欧美国产极速在线| 91成人精品观看| 亚洲精品中文字幕在线| 免费亚洲一区| 完美搭档在线观看| 亚洲一区二区三区四区的| 国产一区二区小视频| 国产小视频91| 亚洲女色av| 欧美精品一区二区三区在线四季| 亚洲黄色三级| 亚洲啪av永久无码精品放毛片 | 国产最新免费视频| av在线一区二区三区| 久久久久久久久久久久国产| 日韩午夜激情电影| 污视频在线看网站| 97久久夜色精品国产九色| 亚洲色图二区| 国产又粗又猛大又黄又爽| 亚洲视频香蕉人妖| 国产精品久久久久久久免费| 日韩视频免费在线| 国产剧情一区二区在线观看| 久久久久亚洲av无码专区喷水| 久久91精品久久久久久秒播| 精品国产国产综合精品| 欧美高清视频一二三区| 成人高清免费在线| 91免费观看| 在线观看一区视频| 国产精品手机在线观看| 黑人巨大精品欧美一区免费视频 | 亚洲精品午夜| www污在线观看| 91麻豆swag| 五月激情丁香网| 日韩视频免费大全中文字幕| 日韩三级不卡| 1024av视频| 国产女同互慰高潮91漫画| 91av久久久| 欧美激情伊人电影| 亚洲传媒在线| 欧美美女性视频| 亚洲国产综合人成综合网站| 日韩三级电影网| 国产欧美精品日韩| 欧美在线首页| 免费成人蒂法网站| 欧美日韩视频在线一区二区| www红色一片_亚洲成a人片在线观看_| 国产高清自拍一区| 久久久久久穴| 黄色一级片中国| 亚洲精品资源在线| 婷婷激情成人| 无罩大乳的熟妇正在播放| 国产日韩亚洲欧美综合| 超碰免费在线97| 欧洲成人午夜免费大片| 亚洲啊v在线观看| 男男做爰猛烈叫床爽爽小说| 欧美日韩高清一区二区| 9999在线视频| 亚洲综合av一区| 99久久99久久免费精品蜜臀| 在线观看中文字幕2021| 国模视频一区二区| 国产精品久久观看| 一本色道久久综合亚洲精品图片| 欧美精品xxxxbbbb| 日本黄色免费在线| 日本一道在线观看| 欧美激情一区在线| 香港一级纯黄大片| 97超碰在线播放| 蜜桃久久av一区|