LocalStorage
頁面級(jí)別的存儲(chǔ),每個(gè)@Entry(storage)持有一個(gè)實(shí)例,子組件可以直接調(diào)用,子組件不可以初始化穷遂。可以共享給其他page
- @LocalStorageProp 單向同步
- @LocalStorageLink 雙向同步
可以在UIAbility中創(chuàng)建LocalStorage實(shí)例娱据,并通過loadContent('uri',storage)的方式共享LoacalStorage蚪黑,在page中,使用LocalStorage.getShared()獲取該LocalStorage
APPStorage
應(yīng)用全局級(jí)別的存儲(chǔ),跟進(jìn)程綁定祠锣,在應(yīng)用啟動(dòng)時(shí)被創(chuàng)建
- @StorageProp 單向同步
- @StorageLink 雙向同步
PersistentStorage
持久化存儲(chǔ) 單例對(duì)象 持久化存儲(chǔ)APPStorage內(nèi)的內(nèi)容
UI對(duì)象不直接訪問PersistentStorage的內(nèi)容酷窥,UI對(duì)象通過訪問APPStorage的內(nèi)容來訪問,對(duì)應(yīng)的內(nèi)容會(huì)自動(dòng)同步到PersistentStorage
限制
- 支持string伴网、number蓬推、bool、enum基礎(chǔ)類型
- 支持jsonString
- 不支持對(duì)象及對(duì)象數(shù)組
- 不支持undefined和null
- 速度緩慢澡腾,避免持久化大量數(shù)據(jù)和高頻變量
- 變量建議小于2kb
- 需要在UI實(shí)例化成功后調(diào)用(loadContent回調(diào)后)
使用
//初始化
PersistentStorage.persitentProp('key','value')
//讀
AppStorage.get<string>('key')
@StorageLink('key') key:string = 'value'
框架流程
image.png
Environment
基于設(shè)備的環(huán)境變量查詢沸伏,只讀
屬性
鍵 | 數(shù)據(jù)類型 | 描述 |
---|---|---|
accessibility | Enabledboolean | 獲取無障礙屏幕讀取是否啟用。 |
colorMode | ColorMode | 色彩模型 類型:選項(xiàng)為ColorMode.LIGHT: 淺色动分,ColorMode.DARK: 深色毅糟。 |
fontScale | number | 字體大小比例,范圍: [0.85, 1.45]澜公。 |
fontWeightScale | number | 字體粗細(xì)程度姆另,范圍: [0.6, 1.6]。 |
layoutDirection | LayoutDirection | 布局方向類型:包括LayoutDirection.LTR: 從左到右坟乾,LayoutDirection.RTL: 從右到左迹辐。 |
languageCode | string | 當(dāng)前系統(tǒng)語言值,取值必須為小寫字母, 例如zh甚侣。 |
訪問方式
//將環(huán)境變量設(shè)置到AppStorage里明吩,此處的默認(rèn)值寫入,后續(xù)讀出來不是這個(gè)值
Environment.envProp('languageCode', 'en');
//讀取
const lang: SubscribedAbstractProperty<string> = AppStorage.prop('languageCode');
//讀取字符串
lang.get()