Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
d7c3b5ac
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看板
提交
d7c3b5ac
编写于
4月 11, 2023
作者:
H
HelloCrease
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs
Signed-off-by:
N
HelloCrease
<
lian15@huawei.com
>
上级
2a4fe9ad
变更
7
隐藏空白更改
内联
并排
Showing
7 changed file
with
11 addition
and
9 deletion
+11
-9
zh-cn/application-dev/quick-start/arkts-declarative-ui-description.md
...ation-dev/quick-start/arkts-declarative-ui-description.md
+1
-1
zh-cn/application-dev/quick-start/arkts-link.md
zh-cn/application-dev/quick-start/arkts-link.md
+1
-0
zh-cn/application-dev/quick-start/arkts-observed-and-objectlink.md
...lication-dev/quick-start/arkts-observed-and-objectlink.md
+1
-0
zh-cn/application-dev/quick-start/arkts-other-state-mgmt-functions-overview.md
.../quick-start/arkts-other-state-mgmt-functions-overview.md
+2
-2
zh-cn/application-dev/quick-start/arkts-provide-and-consume.md
.../application-dev/quick-start/arkts-provide-and-consume.md
+3
-2
zh-cn/application-dev/quick-start/arkts-rendering-control-ifelse.md
...ication-dev/quick-start/arkts-rendering-control-ifelse.md
+2
-1
zh-cn/application-dev/web/web-open-in-new-window.md
zh-cn/application-dev/web/web-open-in-new-window.md
+1
-3
未找到文件。
zh-cn/application-dev/quick-start/arkts-declarative-ui-description.md
浏览文件 @
d7c3b5ac
...
...
@@ -40,7 +40,7 @@ Column() {
-
Text组件的非必选参数content。
-
```ts
```
ts
// string类型的参数
Text
(
'
test
'
)
// $r形式引入应用资源,可应用于多语言场景
...
...
zh-cn/application-dev/quick-start/arkts-link.md
浏览文件 @
d7c3b5ac
...
...
@@ -5,6 +5,7 @@
> **说明:**
>
> 从API version 9开始,该装饰器支持在ArkTS卡片中使用。
...
...
zh-cn/application-dev/quick-start/arkts-observed-and-objectlink.md
浏览文件 @
d7c3b5ac
...
...
@@ -5,6 +5,7 @@
> **说明:**
>
> 从API version 9开始,这两个装饰器支持在ArkTS卡片中使用。
...
...
zh-cn/application-dev/quick-start/arkts-other-state-mgmt-functions-overview.md
浏览文件 @
d7c3b5ac
...
...
@@ -4,6 +4,6 @@
除了前面章节提到的组件状态管理和应用状态管理,ArkTS还提供了
\@
Watch和$$来为开发者提供更多功能:
-
\@
Watch
用于监听状态变量的变化。
-
[
\@Watch
](
arkts-watch.md
)
用于监听状态变量的变化。
-
$$运算符
:给内置组件提供TS变量的引用,使得TS变量和内置组件的内部状态保持同步。
-
[
$$运算符
](
arkts-two-way-sync.md
)
:给内置组件提供TS变量的引用,使得TS变量和内置组件的内部状态保持同步。
zh-cn/application-dev/quick-start/arkts-provide-and-consume.md
浏览文件 @
d7c3b5ac
...
...
@@ -52,7 +52,7 @@
| -------------- | ---------------------------------------- |
| 装饰器参数 | 别名:常量字符串,可选。
<br/>
如果提供了别名,则必须有
\@
Provide的变量和其有相同的别名才可以匹配成功;否则,则需要变量名相同才能匹配成功。 |
| 同步类型 | 双向:从
\@
Provide变量(具体请参见
\@
Provide)到所有
\@
Consume变量,以及相反的方向。双向同步操作与
\@
State和
\@
Link的组合相同。 |
| 允许装饰的变量类型 | Object、class、string、number、boolean、enum类型,以及这些类型的数组。嵌套类型的场景请参考
[
观察变化
](
#观察变化
)
。
<br/>
不支持any,不允许使用undefined和null。
<br/>
必须指定类型。
\@
Provide变量的
\@
Consume变量的类型必须相同。
<br/>
**说明:**
<br/>
-
\@
Consume装饰的变量,在其父节点或者祖先节点上,必须有对应的属性和别名的
\@
Provide装饰的变量。 |
| 允许装饰的变量类型 | Object、class、string、number、boolean、enum类型,以及这些类型的数组。嵌套类型的场景请参考
[
观察变化
](
#观察变化
)
。
<br/>
不支持any,不允许使用undefined和null。
<br/>
必须指定类型。
\@
Provide变量的
\@
Consume变量的类型必须相同。
<br/>
**说明:**
<br/>
\@
Consume装饰的变量,在其父节点或者祖先节点上,必须有对应的属性和别名的
\@
Provide装饰的变量。 |
| 被装饰变量的初始值 | 无,禁止本地初始化。 |
...
...
@@ -112,7 +112,8 @@
2.
通知
\@
Consume更新后,子组件所有依赖
\@
Consume的系统组件(elementId)都会被通知更新。以此实现
\@
Provide对
\@
Consume状态数据同步。
3.
当
\@
Consume装饰的数据变化时:
1.
通过初始渲染的步骤可知,子组件
\@
Consume持有
\@
Provide的实例。在
\@
Consume更新后调用
\@
Provide的更新方法,将更新的数值同步回
\@
Provide,以此实现
\@
Consume向
\@
Provide的同步更新。
通过初始渲染的步骤可知,子组件
\@
Consume持有
\@
Provide的实例。在
\@
Consume更新后调用
\@
Provide的更新方法,将更新的数值同步回
\@
Provide,以此实现
\@
Consume向
\@
Provide的同步更新。
## 使用场景
...
...
zh-cn/application-dev/quick-start/arkts-rendering-control-ifelse.md
浏览文件 @
d7c3b5ac
...
...
@@ -123,7 +123,8 @@ struct MainView {
CounterView(label为 'CounterView
\#
positive')子组件在初次渲染时创建。此子组件携带名为counter的状态变量。当修改CounterView.counter状态变量时,CounterView(label为 'CounterView
\#
positive')子组件重新渲染时并保留状态变量值。当MainView.toggle状态变量的值更改为false时,MainView父组件内的if语句将更新,随后将删除CounterView(label为 'CounterView
\#
positive')子组件。与此同时,将创建新的CounterView(label为 'CounterView
\#
negative')实例。而它自己的counter状态变量设置为初始值0。
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> **说明:**
>
> CounterView(label为 'CounterView \#positive')和CounterView(label为 'CounterView \#negative')是同一自定义组件的两个不同实例。if分支的更改,不会更新现有子组件,也不会保留状态。
以下示例展示了条件更改时,若需要保留counter值所做的修改。
...
...
zh-cn/application-dev/web/web-open-in-new-window.md
浏览文件 @
d7c3b5ac
...
...
@@ -6,9 +6,7 @@ Web组件提供了在新窗口打开页面的能力,开发者可以通过[mult
> **说明:**
>
> - [allowWindowOpenMethod()](../reference/arkui-ts/ts-basic-components-web.md#allowwindowopenmethod9)接口设置为true时,前端页面通过JavaScript函数调用的方式打开新窗口。
>
> - 如果开发者在[onWindowNew()](../reference/arkui-ts/ts-basic-components-web.md#onwindownew9)接口通知中不需要打开新窗口,需要将[ControllerHandler.setWebController()](../reference/arkui-ts/ts-basic-components-web.md#onwindownew9)接口返回值设置成null。
> 如果开发者在[onWindowNew()](../reference/arkui-ts/ts-basic-components-web.md#onwindownew9)接口通知中不需要打开新窗口,需要将[ControllerHandler.setWebController()](../reference/arkui-ts/ts-basic-components-web.md#onwindownew9)接口返回值设置成null。
如下面的本地示例,当用户点击“新窗口中打开网页”按钮时,应用侧会在
[
onWindowNew()
](
../reference/arkui-ts/ts-basic-components-web.md#onwindownew9
)
接口中收到Web组件新窗口事件。
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录