精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

99色在线观看| a级片在线观看免费| 国产高清不卡| 亚洲欧洲三级电影| 好吊妞www.84com只有这里才有精品 | 久久蜜臀精品av| 国产精品美女在线| 久久精品国产亚洲AV无码男同| 久久人人爽人人爽人人片av不| 91久久一区二区| 中文字幕日韩精品无码内射| 黄色片在线免费观看| 国产精品1区2区| 国产精品夫妻激情| 日韩人妻无码一区二区三区99| 国产日韩视频在线| 亚洲国产精品电影| 午夜剧场在线免费观看| 英国三级经典在线观看| 亚洲欧美经典视频| 五月婷婷综合色| 四虎影视在线观看2413| 国产一区二区精品在线观看| 日本久久亚洲电影| 精品91久久久| 欧美.日韩.国产.一区.二区| 国产亚洲一区精品| 国产精品第七页| 日韩中文一区二区| 欧美日韩高清在线播放| 亚洲爆乳无码专区| 九九精品调教| 97人妻一区二区精品视频| 精品一区二区三区亚洲| 欧美在线不卡一区| 久久国产成人精品国产成人亚洲 | 久久成人国产精品| 美国美女黄色片| 丝袜美腿综合| 亚洲第一区在线观看| 免费看的av网站| 亚洲aⅴ网站| 欧美日韩国产综合久久| 日韩手机在线观看视频| 亚洲欧洲高清| 欧美性xxxxhd| 欧美亚洲另类色图| 日本在线啊啊| 狠狠综合久久av一区二区小说 | 精品一区二区三区国产| 亚洲国产一二三区| 成人网男人的天堂| 国产成人成网站在线播放青青 | 国产一区二区在线观看免费| 国产欧美精品久久久| 国产精品51麻豆cm传媒 | 国产精品扒开腿做爽爽爽男男| 日韩成人免费观看| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩福利电影| 久久婷婷一区二区| 亚洲福利国产| 欧美一级大片在线免费观看| 日本在线播放视频| 日韩国产欧美在线观看| 国产精品爽黄69天堂a| 91好色先生tv| 国产乱码一区二区三区| 99电影网电视剧在线观看| 丰满熟妇乱又伦| av激情亚洲男人天堂| 国产精品一区二区免费看| 日本v片在线免费观看| 大桥未久在线视频| av不卡在线观看| 久久久久九九九| 免费一级毛片在线观看| 中文字幕国产一区二区| 综合久久国产| tube8在线hd| 欧美性精品220| 三级在线视频观看| 欧美成人一级| 亚洲精品www| 国产精品成人无码免费| 999国产精品视频| 欧美激情国内偷拍| 无码人妻丰满熟妇区五十路| 麻豆精品视频在线| www.久久爱.cn| 欧美3p视频在线观看| 国产精品国产自产拍高清av王其| 亚洲区成人777777精品| av电影在线免费| 在线视频中文字幕一区二区| 永久免费黄色片| 亚洲宅男一区| 久久久91精品国产一区不卡| 国产成人一区二区三区影院在线| 天堂av在线一区| 91精品国产99久久久久久红楼| 香蕉av在线播放| 国产精品久久久久影院| 91免费黄视频| 久久国内精品| 日韩精品免费在线观看| 国产极品美女在线| 久久精品综合| 国产午夜精品一区| 日本www在线观看视频| 午夜精品久久久久久| 一起操在线视频| 伊人久久综合影院| 久久久久久久久国产| 在线观看xxxx| 久久久亚洲欧洲日产国码αv| 警花观音坐莲激情销魂小说| 丁香六月综合| 亚洲成人网av| 天天天天天天天天操| 日韩精品乱码av一区二区| 国产欧美日韩一区二区三区| 免费观看一级一片| 无遮挡动作视频在线观看免费入口| 亚洲在线成人精品| 亚洲欧美日本一区二区三区| 综合综合综合综合综合网| 欧美日韩第一视频| 国产一区二区视频免费观看| 久久九九久久九九| 国产综合av在线| av成人男女| y97精品国产97久久久久久| 成人精品免费在线观看| 成人综合在线观看| 日韩精品久久一区二区| 国产精品亚洲一区二区在线观看| 在线电影中文日韩| 无码人妻av免费一区二区三区 | 午夜一级久久| 国产日韩欧美一区二区三区四区| 呦呦在线视频| 91精品国产乱| 国产午夜手机精彩视频| 精品亚洲成a人| 亚洲欧美成人一区| 成人国产一区| 色悠悠国产精品| 伊人网站在线观看| 国产精品美女久久久久久2018| 日本精品久久久久中文字幕| 欧美日韩播放| 国产成人精品一区二区| 国产视频第一页在线观看| 色悠久久久久综合欧美99| 国产吞精囗交久久久| 亚洲主播在线| 热re99久久精品国99热蜜月| 制服丝袜专区在线| 国产亚洲xxx| 在线中文字幕网站| 一区在线中文字幕| 国产sm在线观看| 亚洲国产二区| 欧美不卡在线一区二区三区| 成人va天堂| www.国产一区| 精品人妻一区二区三区换脸明星| 亚洲一区二区三区影院| 免费的av网站| 免费人成精品欧美精品| 婷婷六月综合亚洲| 久久久久综合一区二区三区| 黑人巨大精品欧美一区二区桃花岛| 日韩电影中文字幕| japanese国产在线观看| 中文字幕亚洲欧美在线不卡| 久久久久亚洲av无码网站| 亚洲大片av| 神马影院我不卡| 久久精品九色| 4438全国成人免费| 在线观看黄av| 日韩精品一区二区三区中文精品| 香蕉免费毛片视频| 亚洲国产精品成人综合色在线婷婷| 天堂在线中文在线| 99国产精品| 亚洲欧美国产精品桃花| a看欧美黄色女同性恋| 欧美在线日韩在线| 成年视频在线观看| 亚洲精品视频在线播放 | 欧美一区二区三区啪啪| 日本网站免费观看| 国产精品色一区二区三区| 潘金莲一级淫片aaaaaaa| 久久久久久自在自线| 亚洲精品偷拍视频| 性欧美xxxx免费岛国不卡电影| 国产在线观看一区二区三区| 忘忧草在线日韩www影院| 日韩中文在线中文网在线观看| 亚洲爱情岛论坛永久| 欧美在线啊v一区| 国产对白videos麻豆高潮| 中文字幕av资源一区| av在线播放网址| 91 中文字幕| 国产精品久久久久天堂| 精品无码人妻少妇久久久久久| 琪琪一区二区三区| 2018国产在线| 中文字幕人成人乱码| 日本一区二区视频| 成人在线视频中文字幕| 国产情人节一区| sese综合| 68精品久久久久久欧美| 在线播放蜜桃麻豆| 伊是香蕉大人久久| 天天操天天干天天爱| 日韩一区二区三免费高清| 一二三区免费视频| 精品国产乱码久久久久久婷婷| www.毛片com| 国产精品对白交换视频| www在线观看免费视频| av激情综合网| 亚洲中文字幕无码一区| 国产成人av影院| 久久精品一卡二卡| 久久成人免费电影| 在线观看亚洲色图| 日韩精品每日更新| 男人天堂成人在线| 美女久久网站| 97视频在线免费播放| 日韩一级欧洲| 精品国产一区三区| 亚洲片区在线| 久久av老司机精品网站导航| 欧美一区二区视频在线观看| jizz国产在线观看| 欧美日韩亚洲激情| 国产污污视频在线观看| 天天免费综合色| 日本熟女一区二区| 精品久久久中文| 九九九在线观看| 日韩欧美国产一区二区| 中文字幕日韩一级| 精品久久久久久久久久ntr影视| 久久一区二区三| 亚洲精品中文在线| 免费在线观看一级片| 亚洲尤物在线视频观看| 国产一级视频在线| 欧美日韩免费在线| 无码人妻丰满熟妇奶水区码| 在线观看视频一区二区| 亚洲视屏在线观看| 欧美人妖巨大在线| 国产suv一区二区| 亚洲成人久久电影| 免费福利在线观看| 深夜福利91大全| 1区2区在线观看| 久久久久久尹人网香蕉| 小h片在线观看| 国产精品色视频| 精品视频在线播放一区二区三区| 91入口在线观看| 日本午夜精品| 色综合电影网| 欧美日韩综合| jizzjizz国产精品喷水| 日韩av在线发布| 一二三av在线| 99久久婷婷国产| 国产成人精品a视频一区www| 久久国产乱子伦精品| 欧美性受xxxx| 亚洲国产成人精品一区二区三区| 日韩av网站在线| 求av网址在线观看| 欧美日韩国产va另类| 综合另类专区| 成人在线精品视频| 奇米影视777在线欧美电影观看| 五月天综合网| 亚洲国产一区二区三区a毛片| 日韩 欧美 高清| 国产传媒久久文化传媒| 一卡二卡三卡四卡| 一区二区三区中文在线观看| 日本免费在线观看视频| 日韩欧美精品在线视频| 国产精品一区在线看| 欧美富婆性猛交| 91九色综合| 久久精品二区| 亚洲国产精品久久久天堂| 免费观看精品视频| 丁香网亚洲国际| 91大神福利视频| 狠狠躁夜夜躁人人爽超碰91| 精品国自产拍在线观看| 国产亚洲精品91在线| 成人在线高清免费| 成人有码视频在线播放| 视频国产一区| 91九色在线观看视频| 国产福利一区二区三区视频| 亚洲一二三四视频| 色综合天天天天做夜夜夜夜做| 国产激情视频在线播放| 最近的2019中文字幕免费一页| 黄色漫画在线免费看| 国产不卡一区二区三区在线观看| 久久精品久久久| 日韩爱爱小视频| 国产日韩欧美精品在线| 久久久久久久久久久久久久av| 日韩亚洲电影在线| 欧美69xxxx| 国产美女精彩久久| 精品久久影视| 黄色国产精品视频| 91色九色蝌蚪| 日本三级一区二区| 亚洲第一偷拍网| 午夜羞羞小视频在线观看| 91在线观看免费观看 | 欧美极品色图| 制服诱惑一区二区| 污片免费在线观看| 亚洲va欧美va人人爽午夜 | 亚洲全黄一级网站| 亚洲精品**中文毛片| 久久精品美女| 亚洲免费网站| 亚洲精品视频久久久| 色综合一区二区| 免费一级毛片在线观看| 国产精品av在线播放| jiujiure精品视频播放| 中文字幕国产传媒| 亚洲国产成人午夜在线一区| 亚洲中文无码av在线| 一区二区三区黄色| 久久精品超碰| 在线视频亚洲自拍| 国产精品综合二区| 久久中文字幕无码| 亚洲国产婷婷香蕉久久久久久| 51精品在线| 六十路精品视频| 日韩精品久久理论片| 99久久精品久久亚洲精品| 日韩一区二区三区免费看| 丁香花视频在线观看| 久久精品国产99精品国产亚洲性色| 国产九九精品| 妺妺窝人体色WWW精品| 欧美系列在线观看| 成人影院在线观看| 国产传媒一区| 午夜一区在线| 波多野结衣喷潮| 日韩欧美国产三级电影视频| h片视频在线观看| 欧美另类一区| 久久99热99| 国产精品999久久久| 亚洲美女av在线播放| 婷婷精品久久久久久久久久不卡| 99视频精品全部免费看| 91视频一区二区三区| 国产精品成人无码| 欧美另类极品videosbestfree| 成人盗摄视频| 久久久精品麻豆| 亚洲综合男人的天堂| 欧美xxx.com| 97超级碰碰| 老司机午夜免费精品视频| 国产传媒免费在线观看| 亚洲国产三级网| 日韩午夜电影免费看| 国产在线精品91| 国产精品卡一卡二卡三| 国产18精品乱码免费看| 视频一区二区欧美| 中文字幕在线导航| 一区二区在线观看不卡| 九色在线播放| 国产精品三区www17con| 蜜桃精品视频在线| 尤物视频在线观看国产|