AppStorage:应用全局的UI状态存储
- AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建的
单例,为应用程序UI状态属性提供中央存储
- AppStorage支持应用的主线程内多个
UIAbility实例间的状态共享
1、应用内使用
AppStorage.setOrCreate('age', 18);
AppStorage.setOrCreate('name', '张三');
let prop1: SubscribedAbstractProperty<string> = AppStorage.prop('name');
prop1.get();
prop1.set('李四');
prop1.get();
AppStorage.get('name');
let link1: SubscribedAbstractProperty<number> = AppStorage.link('age');
link1.get();
link1.set(18);
link1.get();
AppStorage.get('age');
2、页面UI内部使用
@StorageProp 使用方法同 @LocalStorageProp
@StorageLink 使用方法同 @LocalStorageLink
@Entry
@Component
struct Index {
@StorageProp('age') age: number = 1;
@StorageLink('name') name: string = '';
}