Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
83c70f7d
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看板
提交
83c70f7d
编写于
6月 10, 2023
作者:
H
huangdong57
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add js-apis-arkui-inspector.md
Signed-off-by:
N
huangdong57
<
huangdong57@huawei.com
>
上级
05cd3ae9
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
121 addition
and
1 deletion
+121
-1
zh-cn/application-dev/reference/apis/Readme-CN.md
zh-cn/application-dev/reference/apis/Readme-CN.md
+2
-1
zh-cn/application-dev/reference/apis/js-apis-arkui-inspector.md
...application-dev/reference/apis/js-apis-arkui-inspector.md
+119
-0
未找到文件。
zh-cn/application-dev/reference/apis/Readme-CN.md
浏览文件 @
83c70f7d
...
...
@@ -187,6 +187,7 @@
-
[
@ohos.animator (动画)
](
js-apis-animator.md
)
-
[
@ohos.arkui.componentSnapshot (组件截图)
](
js-apis-arkui-componentSnapshot.md
)
-
[
@ohos.arkui.drawableDescriptor (DrawableDescriptor)
](
js-apis-arkui-drawableDescriptor.md
)
-
[
@ohos.arkui.inspector(布局回调)
](
js-apis-arkui-inspector.md
)
-
[
@ohos.arkui.UIContext (UIContext)
](
js-apis-arkui-UIContext.md
)
-
[
@ohos.curves (插值计算)
](
js-apis-curve.md
)
-
[
@ohos.font (注册自定义字体)
](
js-apis-font.md
)
...
...
@@ -485,4 +486,4 @@
-
[
remoteAbilityInfo
](
js-apis-bundle-remoteAbilityInfo.md
)
-
[
shortcutInfo
](
js-apis-bundle-ShortcutInfo.md
)
-
data/rdb
-
[
resultSet (结果集)
](
js-apis-data-resultset.md
)
\ No newline at end of file
-
[
resultSet (结果集)
](
js-apis-data-resultset.md
)
zh-cn/application-dev/reference/apis/js-apis-arkui-inspector.md
0 → 100644
浏览文件 @
83c70f7d
# @ohos.arkui.inspector (布局回调)
提供注册组件布局和绘制完成回调通知的能力。
> **说明:**
>
> 从API Version 10开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。
## 导入模块
```
js
import
inspector
from
'
@ohos.arkui.inspector
'
```
## inspector.createComponentObserver
createComponentObserver(id: string): ComponentObserver
绑定指定组件,返回对应的监听句柄。
**系统能力:**
SystemCapability.ArkUI.ArkUI.Full
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| ------ | ------ | ---- | ---------- |
| id | string | 是 | 指定组件id。 |
**返回值:**
| 类型 | 说明 |
| ----------------- | ------------------------------------------------ |
|
[
ComponentObserver
](
#componentobserver
)
| 组件回调事件监听句柄,用于注册和取消注册监听回调。 |
**示例:**
```
js
let
listener
=
inspector
.
createComponentObserver
(
'
1000
'
);
//监听id为1000的组件回调事件
```
## ComponentObserver
组件布局绘制完成回调的句柄,包含了申请句柄时的首次查询结果。
### on
on(type: 'layout', callback: () => void): void
通过句柄向对应的查询条件注册回调,当组件布局或者绘制完成时会触发该回调。
**系统能力:**
SystemCapability.ArkUI.ArkUI.Full
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | -------------------------------------------------------------------------------------- |
| type | string | 是 | 必须填写字符串'layout'或'draw'。
<br>
layout: 组件布局完成。
<br>
draw: 组件绘制完成。 |
| callback | void | 是 | 监听layout或draw的回调。|
### off
off(type: 'layout', callback: () => void): void
通过句柄向对应的查询条件取消注册回调,当组件布局或者绘制完成时不在触发指定的回调。
**系统能力:**
SystemCapability.ArkUI.ArkUI.Full
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | ------ | ---- | -------------------------------------------------------------------------------------- |
| type | string | 是 | 必须填写字符串'layout'或‘draw’。
<br>
layout: 组件布局完成。
<br>
draw: 组件绘制完成。 |
| callback | void | 否 | 需要取消注册的回调,如果参数缺省则取消注册该句柄下所有的回调。 |
**示例:**
```
js
import
inspector
from
'
@ohos.arkui.inspector
'
;
@
Entry
@
Component
struct
ImageExample
{
build
()
{
Column
()
{
Flex
({
direction
:
FlexDirection
.
Column
,
alignItems
:
ItemAlign
.
Start
})
{
Row
({
space
:
5
})
{
Image
(
$r
(
'
app.media.app_icon
'
))
.
width
(
110
)
.
height
(
110
)
.
border
({
width
:
1
})
.
key
(
'
1000
'
)
}
}
}
}.
height
(
320
).
width
(
360
).
padding
({
right
:
10
,
top
:
10
})
}
listener
=
inspector
.
createComponentObserver
(
'
1000
'
)
aboutToAppear
()
{
let
FuncLayout
=
this
.
onLayoutComplete
.
bind
(
this
)
// bind current js instance
let
FuncDraw
=
this
.
onDrawComplete
.
bind
(
this
)
// bind current js instance
this
.
listener
.
on
(
'
layout
'
,
FuncLayout
)
this
.
listener
.
on
(
'
draw
'
,
FuncDraw
)
}
onLayoutComplete
()
{
// do something here
}
onDrawComplete
()
{
// do something here
}
}
```
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录