第2篇__裝飾器)
在ArkTS中 有裝飾器語法。裝飾器用于裝飾類、結(jié)構(gòu)、方法、變量賦予其特殊的含義。常用的裝飾器有ComponentEntryReusableBuilderStylesExtendStatePropLinkProvideConsume1. Component 表示自定義組件 用此裝飾器的組件是可重用的可以與其他組件重合此裝飾器裝飾的 struct 表示該結(jié)構(gòu)體具有組件化能力 能夠成為一個(gè)獨(dú)立的組件。如下圖所示2. State 裝飾的變量的值發(fā)生改變時(shí) 會(huì)觸發(fā)該變量所對應(yīng)的自定義組件并觸發(fā)界面自動(dòng)刷新。3. Link 裝飾對于多個(gè)組件由不同的自定義組件構(gòu)成那么不同組件之間數(shù)據(jù)變化 怎樣更新UI呢我們可以通過State 和 Link兩個(gè)裝飾器配合使用來實(shí)現(xiàn)功能Link裝飾的變量可以和父組件的State變量建立雙向數(shù)據(jù)綁定。仔細(xì)體會(huì)以下實(shí)現(xiàn)過程4. Entry 裝飾的自定義組件用作頁面的默認(rèn)入口加載頁面時(shí)將首先創(chuàng)建并呈現(xiàn)Entry 裝飾的自定義組件一個(gè)頁面有且僅有一個(gè)Entry 裝飾器。只有被Entry 裝飾的組件或其子組件才會(huì)在頁面上顯示。Entry 裝飾的組件 有生命周期函數(shù)5. 通常 自定義的組件的定義和使用它的父組件在不同的文件中 因此需要將自定義組件導(dǎo)出以供外部使用 導(dǎo)出用到export關(guān)鍵字在父組件使用子組件時(shí)需要用到import關(guān)鍵字導(dǎo)入子組件。如下圖所示6. 自定義組件的生命周期~~~~~~~~~~~~~~~~~~~~~了解 聲明式UI 概念在Harmony開發(fā)中 我們經(jīng)常提到的聲明式UI 是指 build(){} 里面的代碼塊 也就是說從build 開始的代碼稱為 聲明式UI。聲明式UI的核心思想數(shù)據(jù)驅(qū)動(dòng)頁面更新