一、LocalStorage
LocalStorage是ArkTS为构建页面级别状态变量提供存储的内存内“数据库”。
(1)特点
1.LocalStorage实例可以在 "页面(一个页面)内" 共享
2.LocalStorage中的所有属性都是可变的
3.@LocalStorageProp:@LocalStorageProp装饰的变量和与LocalStorage中给定属性建立 单向同步关系。状态变量修改不同步更新。
@LocalStorageLink:@LocalStorageLink装饰的变量和在@Component中创建与LocalStorage中给定属性建立 双向同步关系。状态变量修改同步更新。
4.类型必须被指定,且必须和LocalStorage中对应属性相同。不支持any,不允许使用undefined和null。
(2)用法
1.创建新实例并使用给定对象初始化:
let storage = new LocalStorage({ 'PropA': 47 });
2.注入实例:
@Entry(storage)
3. @LocalStorageLink变量装饰器声明新变量storLink1与LocalStorage中的'PropA'属性建立双向绑定:
@LocalStorageLink('PropA') storLink1: number = 1;
(3)案例
// 创建新实例并使用