Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a3155b19
D
Docs
项目概览
OpenHarmony
/
Docs
1 年多 前同步成功
通知
159
Star
292
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看板
未验证
提交
a3155b19
编写于
3月 26, 2022
作者:
L
LiAn
提交者:
Gitee
3月 26, 2022
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update zh-cn/application-dev/ui/ts-component-states-prop.md.
Signed-off-by:
N
LiAn
<
lian15@huawei.com
>
上级
337fffa0
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
9 deletion
+9
-9
zh-cn/application-dev/ui/ts-component-states-prop.md
zh-cn/application-dev/ui/ts-component-states-prop.md
+9
-9
未找到文件。
zh-cn/application-dev/ui/ts-component-states-prop.md
浏览文件 @
a3155b19
# @Prop
**@Prop与@State**
有相同的语义,但初始化方式不同。
**@Prop**
装饰的变量必须使用其父组件提供的
**@State**
变量进行初始化,允许组件内部修改
**@Prop**
变量,但更改不会通知给父组件,即
**@Prop**
属于单向数据绑定。
@Prop与@State有相同的语义,但初始化方式不同。@Prop装饰的变量必须使用其父组件提供的@State变量进行初始化,允许组件内部修改@Prop变量,但更改不会通知给父组件,即@Prop
属于单向数据绑定。
**@Prop**
状态数据具有以下特征:
@Prop
状态数据具有以下特征:
-
**支持简单类型:**
仅支持number、string、boolean简单类型;
-
支持简单类型:
仅支持number、string、boolean简单类型;
-
**私有:**
仅在组件内访问;
-
私有:
仅在组件内访问;
-
**支持多个实例:**
一个组件中可以定义多个标有
**@Prop**
的属性;
-
支持多个实例:一个组件中可以定义多个标有@Prop
的属性;
-
**创建自定义组件时将值传递给@Prop变量进行初始化:**
在创建组件的新实例时,必须初始化所有@Prop变量,不支持在组件内部进行初始化。
-
创建自定义组件时将值传递给@Prop变量进行初始化:
在创建组件的新实例时,必须初始化所有@Prop变量,不支持在组件内部进行初始化。
## 示例
...
...
@@ -63,7 +63,7 @@ struct CountDownComponent {
}
```
在上述示例中,当按“+1”或“-1”按钮时,父组件状态发生变化,重新执行
**build**
方法,此时将创建一个新的
**CountDownComponent**
组件。父组件的
**countDownStartValue**
状态属性被用于初始化子组件的
**@Prop**
变量,当按下子组件的“Try again”按钮时,其
**@Prop**
变量
**count**
将被更改,
**CountDownComponent**
重新渲染。但是
**count**
值的更改不会影响父组件的
**countDownStartValue**
值。
在上述示例中,当按“+1”或“-1”按钮时,父组件状态发生变化,重新执行
build方法,此时将创建一个新的CountDownComponent组件。父组件的countDownStartValue状态属性被用于初始化子组件的@Prop变量,当按下子组件的“Try again”按钮时,其@Prop变量count将被更改,CountDownComponent重新渲染。但是count值的更改不会影响父组件的countDownStartValue
值。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 创建新组件实例时,必须初始化其所有
**@Prop**
变量。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 创建新组件实例时,必须初始化其所有
@Prop
变量。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录