在開發(fā)應用時拢蛋,需要配置應用的一些標簽滤蝠,例如應用的包名蛔趴、圖標等標識特征的屬性官扣。本文描述了在開發(fā)應用需要配置的一些關(guān)鍵標簽淫奔。圖標和標簽通常一起配置芒划,可以分為應用圖標、應用標簽和入...
![240](https://upload.jianshu.io/users/upload_avatars/8368440/8b5902cf-8d78-4666-9105-d97a0b4ee2af.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
在開發(fā)應用時拢蛋,需要配置應用的一些標簽滤蝠,例如應用的包名蛔趴、圖標等標識特征的屬性官扣。本文描述了在開發(fā)應用需要配置的一些關(guān)鍵標簽淫奔。圖標和標簽通常一起配置芒划,可以分為應用圖標、應用標簽和入...
基本概念 Stage模型概念圖 UIAbility組件[https://developer.harmonyos.com/cn/docs/documentation/doc-g...
LazyForEach從提供的數(shù)據(jù)源中按需迭代數(shù)據(jù)蚤蔓,并在每次迭代過程中創(chuàng)建相應的組件。當在滾動容器中使用了LazyForEach糊余,框架會根據(jù)滾動容器可視區(qū)域按需創(chuàng)建組件秀又,當組...
if/else:條件渲染 ArkTS提供了渲染控制的能力。條件渲染可根據(jù)應用的不同狀態(tài)吐辙,使用if宣决、else和else if渲染對應狀態(tài)下的UI內(nèi)容。 使用規(guī)則 支持if昏苏、el...
@Watch應用于對狀態(tài)變量的監(jiān)聽尊沸。如果開發(fā)者需要關(guān)注某個狀態(tài)變量的值是否改變,可以使用@Watch為狀態(tài)變量設置回調(diào)函數(shù)贤惯。 概述 @Watch用于監(jiān)聽狀態(tài)變量的變化洼专,當狀態(tài)...
開發(fā)者如果需要應用程序運行的設備的環(huán)境參數(shù),以此來作出不同的場景判斷孵构,比如多語言屁商,暗黑模式等,需要用到Environment設備環(huán)境查詢颈墅。 Environment是ArkUI...
PersistentStorage是應用程序中的可選單例對象蜡镶。此對象的作用是持久化存儲選定的AppStorage屬性,以確保這些屬性在應用程序重新啟動時的值與應用程序關(guān)閉時的...
AppStorage是應用全局的UI狀態(tài)存儲恤筛,是和應用的進程綁定的官还,由UI框架在應用程序啟動時創(chuàng)建,為應用程序UI狀態(tài)屬性提供中央存儲毒坛。 和AppStorage不同的是望伦,Lo...
LocalStorage是頁面級的UI狀態(tài)存儲,通過@Entry裝飾器接收的參數(shù)可以在頁面內(nèi)共享同一個LocalStorage實例粘驰。LocalStorage也可以在UIAbi...
上文所述的裝飾器僅能觀察到第一層的變化屡谐,但是在實際應用開發(fā)中,應用會根據(jù)開發(fā)需要蝌数,封裝自己的數(shù)據(jù)模型愕掏。對于多層嵌套的情況,比如二維數(shù)組顶伞,或者數(shù)組項class饵撑,或者class的...
@Provide和@Consume,應用于與后代組件的雙向數(shù)據(jù)同步唆貌,應用于狀態(tài)數(shù)據(jù)在多個層級之間傳遞的場景滑潘。不同于上文提到的父子組件之間通過命名參數(shù)機制傳遞,@Provide...
子組件中被@Link裝飾的變量與其父組件中對應的數(shù)據(jù)源建立雙向數(shù)據(jù)綁定锨咙。 概述 @Link裝飾的變量與其父組件中的數(shù)據(jù)源共享相同的值语卤。 限制條件 @Link裝飾器不能在@En...
@Prop裝飾的變量可以和父組件建立單向的同步關(guān)系。@Prop裝飾的變量是可變的,但是變化不會同步回其父組件粹舵。 概述 @Prop裝飾的變量和父組件建立單向的同步關(guān)系: @Pr...
@State裝飾的變量钮孵,或稱為狀態(tài)變量,一旦變量擁有了狀態(tài)屬性眼滤,就和自定義組件的渲染綁定起來巴席。當狀態(tài)改變時,UI會發(fā)生對應的渲染改變诅需。 概述 @State裝飾的變量漾唉,與聲明式...
在聲明式UI編程框架中,UI是程序狀態(tài)的運行結(jié)果堰塌,最重要的就是狀態(tài)管理機制赵刑。 基本概念 狀態(tài)變量:被狀態(tài)裝飾器裝飾的變量,狀態(tài)變量值的改變會引起UI的渲染更新蔫仙。示例:@Sta...
@Styles和@Extend僅僅應用于靜態(tài)頁面的樣式復用料睛,stateStyles可以依據(jù)組件的內(nèi)部狀態(tài)的不同,快速設置不同樣式摇邦。這就是我們本章要介紹的內(nèi)容stateStyl...
在前文的示例中恤煞,可以使用@Styles用于樣式的擴展,在@Styles的基礎(chǔ)上施籍,我們提供了@Extend居扒,用于擴展原生組件樣式。 語法 使用規(guī)則 和@Styles不同丑慎,@Ex...
裝飾器使用說明 當前@Styles僅支持通用屬性[https://developer.huawei.com/consumer/cn/doc/harmonyos-referen...
背景當開發(fā)者創(chuàng)建了自定義組件喜喂,并想對該組件添加特定功能時,例如在自定義組件中添加一個點擊跳轉(zhuǎn)操作竿裂。若直接在組件內(nèi)嵌入事件方法玉吁,將會導致所有引入該自定義組件的地方均增加了該功能...
ArkUI提供了一種更輕量的UI元素進制@Builder,可用于自定義組件build()方法中腻异,達到復用的效果进副。 裝飾器使用說明 自定義組件內(nèi)自定義構(gòu)建函數(shù) 定義: 使用 允...