Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
44e56bcf
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
未验证
提交
44e56bcf
编写于
10月 20, 2022
作者:
O
openharmony_ci
提交者:
Gitee
10月 20, 2022
浏览文件
操作
浏览文件
下载
差异文件
!10806 LocalStorage文档add LoaclStorageProp示例
Merge pull request !10806 from Bo Jiang/3.2
上级
78b39f69
298e5e76
变更
2
展开全部
显示空白变更内容
内联
并排
Showing
2 changed file
with
753 addition
and
2 deletion
+753
-2
zh-cn/application-dev/quick-start/arkts-state-mgmt-application-level.md
...ion-dev/quick-start/arkts-state-mgmt-application-level.md
+20
-2
zh-cn/application-dev/reference/arkui-ts/ts-state-management.md
...application-dev/reference/arkui-ts/ts-state-management.md
+733
-0
未找到文件。
zh-cn/application-dev/quick-start/arkts-state-mgmt-application-level.md
浏览文件 @
44e56bcf
...
@@ -16,7 +16,7 @@ AppStorage的选择状态属性可以与不同的数据源或数据接收器同
...
@@ -16,7 +16,7 @@ AppStorage的选择状态属性可以与不同的数据源或数据接收器同
默认情况下,AppStorage中的属性是可变的,AppStorage还可使用不可变(只读)属性。
默认情况下,AppStorage中的属性是可变的,AppStorage还可使用不可变(只读)属性。
AppStorage的具体接口请参考
[
状态管理
](
)
AppStorage的具体接口请参考
[
状态管理
](
../reference/arkui-ts/ts-state-management.md
)
。
### @StorageLink装饰器
### @StorageLink装饰器
...
@@ -93,6 +93,8 @@ Ability: 一个应用程序可以拥有多个Ability,一个Ability中的所
...
@@ -93,6 +93,8 @@ Ability: 一个应用程序可以拥有多个Ability,一个Ability中的所
一个组件最多可以访问一个LocalStorage实例,一个LocalStorage对象可以分配给多个组件。
一个组件最多可以访问一个LocalStorage实例,一个LocalStorage对象可以分配给多个组件。
LocalStorage的具体接口请参考
[
状态管理
](
../reference/arkui-ts/ts-state-management.md
)
。
## @LocalStorageLink装饰器
## @LocalStorageLink装饰器
组件通过使用@LocalStorageLink(key)装饰的状态变量,key值为LocalStorage中的属性键值,与LocalStorage建立双向数据绑定。当创建包含@LocalStorageLink的状态变量的组件时,该状态变量的值将会使用LocalStorage中的值进行初始化。如果LocalStorage中未定义初始值,将使用@LocalStorageLink定义的初始值。在UI组件中对@LocalStorageLink的状态变量所做的更改将同步到LocalStorage中,并从LocalStorage同步到Ability下的组件中。
组件通过使用@LocalStorageLink(key)装饰的状态变量,key值为LocalStorage中的属性键值,与LocalStorage建立双向数据绑定。当创建包含@LocalStorageLink的状态变量的组件时,该状态变量的值将会使用LocalStorage中的值进行初始化。如果LocalStorage中未定义初始值,将使用@LocalStorageLink定义的初始值。在UI组件中对@LocalStorageLink的状态变量所做的更改将同步到LocalStorage中,并从LocalStorage同步到Ability下的组件中。
...
@@ -145,12 +147,28 @@ struct LocalStorageComponent {
...
@@ -145,12 +147,28 @@ struct LocalStorageComponent {
@LocalStorageLink("storageSimpleProp") simpleVarName: number = 0
@LocalStorageLink("storageSimpleProp") simpleVarName: number = 0
build() {
build() {
Column(){
Column(){
Text(this.simpleVarName.toString()
)
Button(`LocalStorageLink: ${ this.simpleVarName.toString() }`
)
.onClick(()=>{
.onClick(()=>{
this.simpleVarName +=1;
this.simpleVarName +=1;
})
})
Text(JSON.stringify(this.simpleVarName))
Text(JSON.stringify(this.simpleVarName))
.fontSize(50)
.fontSize(50)
LocalStorageComponentProp();
}
.height(500)
}
}
@Component
struct LocalStorageComponentProp {
@LocalStorageProp("storageSimpleProp") simpleVarName: number = 0
build() {
Column() {
Button(`LocalStorageProp: ${ this.simpleVarName.toString() }`)
.onClick(() => {
this.simpleVarName += 1;
})
Text(JSON.stringify(this.simpleVarName))
.fontSize(50)
}
}
.height(500)
.height(500)
}
}
...
...
zh-cn/application-dev/reference/arkui-ts/ts-state-management.md
0 → 100644
浏览文件 @
44e56bcf
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录