HarmonyOS ArkTS学习-状态管理-LocalStorage

[复制链接]
发表于 2026-1-16 14:36:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
HarmonyOS ArkTS学习-状态管理-LocalStorage

参考文献

官方文档
利用场景

LocalStorage-页面级UI状态存储。在某个页面中共享变量。可以明确为LocalStorage是某个页面对的‘数据库’。可通过key-value的情势访问LocalStorage中的变量。
干系装饰器

@LocalStorageProp:UI中变量和LocalStorage单向同步。被@LocalStorageProp装饰的变量发生改变,不会影响LocalStorage中变量的值。但是LocalStorage中变量的值发生厘革会同步被@LocalStorageProp装饰的变量。
@LocalStorageLink:UI中变量和LocalStorage双向同步。
利用LocalStorage

在利用LocalStorage时,必要将其绑定到对应页面的顶层组件,即将LocalStorage变量作为@Entry装饰器的参数。
代码示例

  1. //相关装饰器:@LocalStorageProp和@LocalStorageLink
  2. //LocalStorage为页面级状态变量提供存储的内存内数据库
  3. //从UI内部使用LocalStorage
  4. let storage = new LocalStorage({
  5.    
  6.    'num':1,'str':'hello'})
  7. @Component
  8. struct Child{
  9.    
  10.    
  11.   build(){
  12.    
  13.    
  14.     Row(){
  15.    
  16.    
  17.       Column(){
  18.    
  19.    
  20.         Button('set num')
  21.           .fontSize(30)
  22.           .onClick(() => {
  23.    
  24.    
  25.             //prop 不会同步内存中的num
  26.             let n = storage.prop('num')
  27.             console.log(`num: ${
  28.      
  29.      n.get()}`)
  30.             n.set(100)
  31.           })
  32.         Button('set num 100')
  33.           .fontSize(30)
  34.           .onClic
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表