马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
HarmonyOS ArkTS学习-状态管理-LocalStorage
参考文献
官方文档
利用场景
LocalStorage-页面级UI状态存储。在某个页面中共享变量。可以明确为LocalStorage是某个页面对的‘数据库’。可通过key-value的情势访问LocalStorage中的变量。
干系装饰器
@LocalStorageProp:UI中变量和LocalStorage单向同步。被@LocalStorageProp装饰的变量发生改变,不会影响LocalStorage中变量的值。但是LocalStorage中变量的值发生厘革会同步被@LocalStorageProp装饰的变量。
@LocalStorageLink:UI中变量和LocalStorage双向同步。
利用LocalStorage
在利用LocalStorage时,必要将其绑定到对应页面的顶层组件,即将LocalStorage变量作为@Entry装饰器的参数。
代码示例
- //相关装饰器:@LocalStorageProp和@LocalStorageLink
- //LocalStorage为页面级状态变量提供存储的内存内数据库
- //从UI内部使用LocalStorage
- let storage = new LocalStorage({
-
- 'num':1,'str':'hello'})
- @Component
- struct Child{
-
-
- build(){
-
-
- Row(){
-
-
- Column(){
-
-
- Button('set num')
- .fontSize(30)
- .onClick(() => {
-
-
- //prop 不会同步内存中的num
- let n = storage.prop('num')
- console.log(`num: ${
-
- n.get()}`)
- n.set(100)
- })
- Button('set num 100')
- .fontSize(30)
- .onClic
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |