LocalStorageLink修饰的变量会自动保存
LocalStorageLink修饰的变量是否会自动保存?
@Component
struct AAA {
@State storeLink1: number = 1;
@LocalStorageLink('PropA') storeLink2: number = 1;
build() {
Column() {
Text(this.storeLink1 + "")
.fontSize(30)
.width("100%")
.fontWeight(FontWeight.Bold)
.onClick(() => {
this.storeLink1++;
})
.textAlign(TextAlign.Center)
.backgroundColor(Color.Blue)
Text(this.storeLink2 + "")
.fontSize(30)
.fontWeight(FontWeight.Bold)
.width("100%")
.textAlign(TextAlign.Center)
.onClick(() => {
this.storeLink2++;
})
.backgroundColor(Color.Yellow)
}
.backgroundColor(Color.Red)
.width('100%')
.height(100)
}
}
@Entry
@Component
struct LocalStorageLinkTestPage {
@State showComponent: boolean = true;
@State readProp: string | undefined = ""
build() {
Column({ space: 20 }) {
Text("显示/移除")
.fontSize(30)
.width("100%")
.textAlign(TextAlign.Center)
.fontWeight(FontWeight.Bold)
.onClick(() => {
this.showComponent = !this.showComponent;
})
if (this.showComponent) {
AAA();
}
}
.height('100%')
}
}
如上代码:如果LocalStorageLink修饰的变量storeLink2增加了,当移除掉这个Component,然后再添加回来,发现LocalStorageLink修饰的变量storeLink2还是之前的变量,比较疑问,LocalStorageLink修饰的变量是会自动保存到LocalStorage里面吗?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
@LocalStorageLink修饰符
772浏览 • 1回复 待解决
var能否修饰ArkTS中的变量?
498浏览 • 1回复 待解决
@State 修饰的变量值改变,界面不刷新
1515浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量能观察到哪些变化?
207浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量如何初始化?
259浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰器支持哪些类型的变量?
207浏览 • 1回复 待解决
HarmonyOS 动画必须搭配@State修饰的变量才能生效吗?
16浏览 • 1回复 待解决
#鸿蒙学习大百科#当@LocalStorageLink装饰的变量改变时,框架的行为是什么?
284浏览 • 1回复 待解决
HarmonyOS @State修饰的class变量没有嵌套的值无法监听
255浏览 • 1回复 待解决
HarmonyOS 定义了一个环境变量枚举,但是把枚举用static修饰会提示未初始化
119浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
244浏览 • 1回复 待解决
保存自动格式化代码如何配置
462浏览 • 1回复 待解决
HarmonyOS 组件变量被@Link修饰,如何使用ForEach批量创建组件
382浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量能否从父节点初始化或更新?
190浏览 • 1回复 待解决
HarmonyOS 在定时器里面改变@state修饰的变量,无法更新UI吗?
18浏览 • 1回复 待解决
一个自定义组件内某一时机批量刷新多个@State修饰的状态变量,是否会影响性能
342浏览 • 1回复 待解决
js相机组件拍照后自动保存吗
4162浏览 • 1回复 待解决
使用@LocalStorageProp修饰的变量,当子组件中的变量值变了,@Entry页面中的值没有发生变化。
382浏览 • 1回复 待解决
HarmonyOS @Require 修饰的无状态变量必须要给初始默认值?
160浏览 • 1回复 待解决
使用@Watch当初始化变量的时候是否会触发
459浏览 • 1回复 待解决
LocalStorage和APPStorage保存复杂对象会产生性能问题的原因
545浏览 • 1回复 待解决
HarmonyOS @state修饰两个变量,出现值不一致
324浏览 • 1回复 待解决
子组件使用@Link修饰成员变量时,如何通过父组件传值
1841浏览 • 1回复 待解决
HarmonyOS flutter run 会自动uninstall 一次
71浏览 • 1回复 待解决
在CustomDialog中打开新的页面,CustomDialog会自动消失
1131浏览 • 1回复 待解决
LocalStorageLink装饰的变量事件上是和LocalStorage实例存储的变量是同步的代码中并没有看的实例化LocalStorage可以在当前ets文件中创建LocalStorage实例再传入到entry页面,这个时候LocalStorageLink装饰的变量才和LocalStorage对应。或者在加载页面之前,在enrtyAbility中创建实例,通过windowStage加载页面的时候传入。当不手动创建传入LocalStorage而使用LocalStorageLink装饰变量的时候,会默认创建一个LocalStorage。
示例代码: