在開發(fā)應(yīng)用時,需要配置應(yīng)用的一些標(biāo)簽,例如應(yīng)用的包名、圖標(biāo)等標(biāo)識特征的屬性。本文描述了在開發(fā)應(yīng)用需要配置的一些關(guān)鍵標(biāo)簽。圖標(biāo)和標(biāo)簽通常一起配置,可以分為應(yīng)用圖標(biāo)、應(yīng)用標(biāo)簽和入...
在開發(fā)應(yīng)用時,需要配置應(yīng)用的一些標(biāo)簽,例如應(yīng)用的包名、圖標(biāo)等標(biāo)識特征的屬性。本文描述了在開發(fā)應(yīng)用需要配置的一些關(guān)鍵標(biāo)簽。圖標(biāo)和標(biāo)簽通常一起配置,可以分為應(yīng)用圖標(biāo)、應(yīng)用標(biāo)簽和入...
基本概念 Stage模型概念圖 UIAbility組件[https://developer.harmonyos.com/cn/docs/documentation/doc-g...
LazyForEach從提供的數(shù)據(jù)源中按需迭代數(shù)據(jù),并在每次迭代過程中創(chuàng)建相應(yīng)的組件。當(dāng)在滾動容器中使用了LazyForEach,框架會根據(jù)滾動容器可視區(qū)域按需創(chuàng)建組件,當(dāng)組...
if/else:條件渲染 ArkTS提供了渲染控制的能力。條件渲染可根據(jù)應(yīng)用的不同狀態(tài),使用if、else和else if渲染對應(yīng)狀態(tài)下的UI內(nèi)容。 使用規(guī)則 支持if、el...
@Watch應(yīng)用于對狀態(tài)變量的監(jiān)聽。如果開發(fā)者需要關(guān)注某個狀態(tài)變量的值是否改變,可以使用@Watch為狀態(tài)變量設(shè)置回調(diào)函數(shù)。 概述 @Watch用于監(jiān)聽狀態(tài)變量的變化,當(dāng)狀態(tài)...
開發(fā)者如果需要應(yīng)用程序運行的設(shè)備的環(huán)境參數(shù),以此來作出不同的場景判斷,比如多語言,暗黑模式等,需要用到Environment設(shè)備環(huán)境查詢。 Environment是ArkUI...
PersistentStorage是應(yīng)用程序中的可選單例對象。此對象的作用是持久化存儲選定的AppStorage屬性,以確保這些屬性在應(yīng)用程序重新啟動時的值與應(yīng)用程序關(guān)閉時的...
AppStorage是應(yīng)用全局的UI狀態(tài)存儲,是和應(yīng)用的進程綁定的,由UI框架在應(yīng)用程序啟動時創(chuàng)建,為應(yīng)用程序UI狀態(tài)屬性提供中央存儲。 和AppStorage不同的是,Lo...
LocalStorage是頁面級的UI狀態(tài)存儲,通過@Entry裝飾器接收的參數(shù)可以在頁面內(nèi)共享同一個LocalStorage實例。LocalStorage也可以在UIAbi...
上文所述的裝飾器僅能觀察到第一層的變化,但是在實際應(yīng)用開發(fā)中,應(yīng)用會根據(jù)開發(fā)需要,封裝自己的數(shù)據(jù)模型。對于多層嵌套的情況,比如二維數(shù)組,或者數(shù)組項class,或者class的...
@Provide和@Consume,應(yīng)用于與后代組件的雙向數(shù)據(jù)同步,應(yīng)用于狀態(tài)數(shù)據(jù)在多個層級之間傳遞的場景。不同于上文提到的父子組件之間通過命名參數(shù)機制傳遞,@Provide...
子組件中被@Link裝飾的變量與其父組件中對應(yīng)的數(shù)據(jù)源建立雙向數(shù)據(jù)綁定。 概述 @Link裝飾的變量與其父組件中的數(shù)據(jù)源共享相同的值。 限制條件 @Link裝飾器不能在@En...
@Prop裝飾的變量可以和父組件建立單向的同步關(guān)系。@Prop裝飾的變量是可變的,但是變化不會同步回其父組件。 概述 @Prop裝飾的變量和父組件建立單向的同步關(guān)系: @Pr...
@State裝飾的變量,或稱為狀態(tài)變量,一旦變量擁有了狀態(tài)屬性,就和自定義組件的渲染綁定起來。當(dāng)狀態(tài)改變時,UI會發(fā)生對應(yīng)的渲染改變。 概述 @State裝飾的變量,與聲明式...
在聲明式UI編程框架中,UI是程序狀態(tài)的運行結(jié)果,最重要的就是狀態(tài)管理機制。 基本概念 狀態(tài)變量:被狀態(tài)裝飾器裝飾的變量,狀態(tài)變量值的改變會引起UI的渲染更新。示例:@Sta...
@Styles和@Extend僅僅應(yīng)用于靜態(tài)頁面的樣式復(fù)用,stateStyles可以依據(jù)組件的內(nèi)部狀態(tài)的不同,快速設(shè)置不同樣式。這就是我們本章要介紹的內(nèi)容stateStyl...
在前文的示例中,可以使用@Styles用于樣式的擴展,在@Styles的基礎(chǔ)上,我們提供了@Extend,用于擴展原生組件樣式。 語法 使用規(guī)則 和@Styles不同,@Ex...
裝飾器使用說明 當(dāng)前@Styles僅支持通用屬性[https://developer.huawei.com/consumer/cn/doc/harmonyos-referen...
背景當(dāng)開發(fā)者創(chuàng)建了自定義組件,并想對該組件添加特定功能時,例如在自定義組件中添加一個點擊跳轉(zhuǎn)操作。若直接在組件內(nèi)嵌入事件方法,將會導(dǎo)致所有引入該自定義組件的地方均增加了該功能...
ArkUI提供了一種更輕量的UI元素進制@Builder,可用于自定義組件build()方法中,達到復(fù)用的效果。 裝飾器使用說明 自定義組件內(nèi)自定義構(gòu)建函數(shù) 定義: 使用 允...