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修饰符
668浏览 • 1回复 待解决
var能否修饰ArkTS中的变量?
398浏览 • 1回复 待解决
@State 修饰的变量值改变,界面不刷新
1280浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰器支持哪些类型的变量?
99浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量如何初始化?
140浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量能观察到哪些变化?
117浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
108浏览 • 1回复 待解决
HarmonyOS @State修饰的class变量没有嵌套的值无法监听
151浏览 • 1回复 待解决
#鸿蒙学习大百科#当@LocalStorageLink装饰的变量改变时,框架的行为是什么?
134浏览 • 1回复 待解决
HarmonyOS 组件变量被@Link修饰,如何使用ForEach批量创建组件
251浏览 • 1回复 待解决
使用@LocalStorageProp修饰的变量,当子组件中的变量值变了,@Entry页面中的值没有发生变化。
289浏览 • 1回复 待解决
保存自动格式化代码如何配置
304浏览 • 1回复 待解决
一个自定义组件内某一时机批量刷新多个@State修饰的状态变量,是否会影响性能
268浏览 • 1回复 待解决
js相机组件拍照后自动保存吗
4070浏览 • 1回复 待解决
#鸿蒙学习大百科#@LocalStorageLink装饰的变量能否从父节点初始化或更新?
122浏览 • 1回复 待解决
在CustomDialog中打开新的页面,CustomDialog会自动消失
1001浏览 • 1回复 待解决
使用@Watch当初始化变量的时候是否会触发
349浏览 • 1回复 待解决
HarmonyOS @state修饰两个变量,出现值不一致
239浏览 • 1回复 待解决
子组件使用@Link修饰成员变量时,如何通过父组件传值
1733浏览 • 1回复 待解决
LocalStorage和APPStorage保存复杂对象会产生性能问题的原因
435浏览 • 1回复 待解决
应用开发时如何全局保存变量,在ets文件中使用
2208浏览 • 1回复 待解决
HarmonyOS 如何通过变量将@Builder修饰的自定义view传递到子组件中?
151浏览 • 1回复 待解决
在子组件中使用@LocalStorageLink装饰了变量,但是并没有从Entry中接收到值.
360浏览 • 1回复 待解决
气泡提示框会自动带有圆角 如何去除圆角
1779浏览 • 1回复 待解决
LocalStorageLink装饰的变量事件上是和LocalStorage实例存储的变量是同步的代码中并没有看的实例化LocalStorage可以在当前ets文件中创建LocalStorage实例再传入到entry页面,这个时候LocalStorageLink装饰的变量才和LocalStorage对应。或者在加载页面之前,在enrtyAbility中创建实例,通过windowStage加载页面的时候传入。当不手动创建传入LocalStorage而使用LocalStorageLink装饰变量的时候,会默认创建一个LocalStorage。
示例代码: