Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
6cbffb74
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看板
未验证
提交
6cbffb74
编写于
11月 01, 2022
作者:
O
openharmony_ci
提交者:
Gitee
11月 01, 2022
浏览文件
操作
浏览文件
下载
差异文件
!11183 卡片开发指南资料修改回合3.1-Release
Merge pull request !11183 from yangzk/OpenHarmony-3.1-Release
上级
673f8f0d
00d3c5c3
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
121 addition
and
9 deletion
+121
-9
zh-cn/application-dev/ability/fa-formability.md
zh-cn/application-dev/ability/fa-formability.md
+57
-4
zh-cn/application-dev/ability/stage-formextension.md
zh-cn/application-dev/ability/stage-formextension.md
+64
-5
未找到文件。
zh-cn/application-dev/ability/fa-formability.md
浏览文件 @
6cbffb74
...
@@ -156,8 +156,8 @@ FormProvider类具体的API详见[接口文档](../reference/apis/js-apis-formpr
...
@@ -156,8 +156,8 @@ FormProvider类具体的API详见[接口文档](../reference/apis/js-apis-formpr
| supportDimensions | 表示卡片支持的外观规格,取值范围:
<br
/>
1
* 2:表示1行2列的二宫格。<br />2 *
2:表示2行2列的四宫格。
<br
/>
2
* 4:表示2行4列的八宫格。<br />4 *
4:表示4行4列的十六宫格。 | 字符串数组 | 否 |
| supportDimensions | 表示卡片支持的外观规格,取值范围:
<br
/>
1
* 2:表示1行2列的二宫格。<br />2 *
2:表示2行2列的四宫格。
<br
/>
2
* 4:表示2行4列的八宫格。<br />4 *
4:表示4行4列的十六宫格。 | 字符串数组 | 否 |
| defaultDimension | 表示卡片的默认外观规格,取值必须在该卡片supportDimensions配置的列表中。 | 字符串 | 否 |
| defaultDimension | 表示卡片的默认外观规格,取值必须在该卡片supportDimensions配置的列表中。 | 字符串 | 否 |
| updateEnabled | 表示卡片是否支持周期性刷新,取值范围:
<br
/>
true:表示支持周期性刷新,可以在定时刷新(updateDuration)和定点刷新(scheduledUpdateTime)两种方式任选其一,优先选择定时刷新。
<br
/>
false:表示不支持周期性刷新。 | 布尔类型 | 否 |
| updateEnabled | 表示卡片是否支持周期性刷新,取值范围:
<br
/>
true:表示支持周期性刷新,可以在定时刷新(updateDuration)和定点刷新(scheduledUpdateTime)两种方式任选其一,优先选择定时刷新。
<br
/>
false:表示不支持周期性刷新。 | 布尔类型 | 否 |
| scheduledUpdateTime | 表示卡片的定点刷新的时刻,采用24小时制,精确到分钟。
| 字符串 | 可缺省,缺省值为“0:0”。 |
| scheduledUpdateTime | 表示卡片的定点刷新的时刻,采用24小时制,精确到分钟。
<br
/>
updateDuration参数优先级高于scheduledUpdateTime,两者同时配置时,以updateDuration配置的刷新时间为准。
| 字符串 | 可缺省,缺省值为“0:0”。 |
| updateDuration | 表示卡片定时刷新的更新周期,单位为30分钟,取值为自然数。
<br
/>
当取值为0时,表示该参数不生效。
<br
/>
当取值为正整数N时,表示刷新周期为30
*
N分钟。 | 数值 | 可缺省,缺省值为“0”。 |
| updateDuration | 表示卡片定时刷新的更新周期,单位为30分钟,取值为自然数。
<br
/>
当取值为0时,表示该参数不生效。
<br
/>
当取值为正整数N时,表示刷新周期为30
*
N分钟。
<br
/>
updateDuration参数优先级高于scheduledUpdateTime,两者同时配置时,以updateDuration配置的刷新时间为准。
| 数值 | 可缺省,缺省值为“0”。 |
| formConfigAbility | 表示卡片的配置跳转链接,采用URI格式。 | 字符串 | 可缺省,缺省值为空。 |
| formConfigAbility | 表示卡片的配置跳转链接,采用URI格式。 | 字符串 | 可缺省,缺省值为空。 |
| formVisibleNotify | 标识是否允许卡片使用卡片可见性通知。 | 字符串 | 可缺省,缺省值为空。 |
| formVisibleNotify | 标识是否允许卡片使用卡片可见性通知。 | 字符串 | 可缺省,缺省值为空。 |
| jsComponentName | 表示JS卡片的Component名称。字符串最大长度为127字节。 | 字符串 | 否 |
| jsComponentName | 表示JS卡片的Component名称。字符串最大长度为127字节。 | 字符串 | 否 |
...
@@ -188,7 +188,6 @@ FormProvider类具体的API详见[接口文档](../reference/apis/js-apis-formpr
...
@@ -188,7 +188,6 @@ FormProvider类具体的API详见[接口文档](../reference/apis/js-apis-formpr
"scheduledUpdateTime"
:
"10:30"
,
"scheduledUpdateTime"
:
"10:30"
,
"supportDimensions"
:
[
"2*2"
],
"supportDimensions"
:
[
"2*2"
],
"type"
:
"JS"
,
"type"
:
"JS"
,
"updateDuration"
:
1
,
"updateEnabled"
:
true
"updateEnabled"
:
true
}]
}]
}]
}]
...
@@ -334,7 +333,7 @@ onUpdate(formId) {
...
@@ -334,7 +333,7 @@ onUpdate(formId) {
"actions"
:
{
"actions"
:
{
"routerEvent"
:
{
"routerEvent"
:
{
"action"
:
"router"
,
"action"
:
"router"
,
"abilityName"
:
"com.example.
MyApplication.hmservice.Form
Ability"
,
"abilityName"
:
"com.example.
entry.Main
Ability"
,
"params"
:
{
"params"
:
{
"message"
:
"add detail"
"message"
:
"add detail"
}
}
...
@@ -347,6 +346,60 @@ onUpdate(formId) {
...
@@ -347,6 +346,60 @@ onUpdate(formId) {


### 开发卡片事件
卡片支持为组件设置action,包括router事件和message事件,其中router事件用于Ability跳转,message事件用于卡片开发人员自定义点击事件。关键步骤说明如下:
1.
在hml中为组件设置onclick属性,其值对应到json文件的actions字段中。
2.
若设置router事件,则
-
action属性值为"router";
-
abilityName为跳转目标的Ability名,如目前DevEco创建的FA模型的MainAbility默认名为com.example.entry.MainAbility;
-
params为跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如FA模型MainAbility的onCreate生命周期里可以通过featureAbility.getWant()获取到want,然后在其parameters字段下获取到配置的参数;
3.
若设置message事件,则
-
action属性值为"message";
-
params为message事件的用户自定义参数,可以按需填写。其值可以在卡片生命周期函数onEvent中的message里获取;
示例如下:
-
hml:
```
html
<div
class=
"container"
>
<stack>
<div
class=
"container-img"
>
<image
src=
"/common/widget.png"
class=
"bg-img"
></image>
</div>
<div
class=
"container-inner"
>
<text
class=
"title"
onclick=
"routerEvent"
>
{{title}}
</text>
<text
class=
"detail_text"
onclick=
"messageEvent"
>
{{detail}}
</text>
</div>
</stack>
</div>
```
-
json:
```
json
{
"data"
:
{
"title"
:
"TitleDefault"
,
"detail"
:
"TextDefault"
},
"actions"
:
{
"routerEvent"
:
{
"action"
:
"router"
,
"abilityName"
:
"com.example.entry.MainAbility"
,
"params"
:
{
"message"
:
"add detail"
}
},
"messageEvent"
:
{
"action"
:
"message"
,
"params"
:
{
"message"
:
"add detail"
}
}
}
}
```
## 相关实例
## 相关实例
针对FA模型卡片提供方的开发,有以下相关实例可供参考:
针对FA模型卡片提供方的开发,有以下相关实例可供参考:
...
...
zh-cn/application-dev/ability/stage-formextension.md
浏览文件 @
6cbffb74
...
@@ -175,8 +175,8 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis-
...
@@ -175,8 +175,8 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis-
| supportDimensions | 表示卡片支持的外观规格,取值范围:<br />1 * 2:表示1行2列的二宫格。<br />2 * 2:表示2行2列的四宫格。<br />2 * 4:表示2行4列的八宫格。<br />4 * 4:表示4行4列的十六宫格。 | 字符串数组 | 否 |
| supportDimensions | 表示卡片支持的外观规格,取值范围:<br />1 * 2:表示1行2列的二宫格。<br />2 * 2:表示2行2列的四宫格。<br />2 * 4:表示2行4列的八宫格。<br />4 * 4:表示4行4列的十六宫格。 | 字符串数组 | 否 |
| defaultDimension | 表示卡片的默认外观规格,取值必须在该卡片supportDimensions配置的列表中。 | 字符串 | 否 |
| defaultDimension | 表示卡片的默认外观规格,取值必须在该卡片supportDimensions配置的列表中。 | 字符串 | 否 |
| updateEnabled | 表示卡片是否支持周期性刷新,取值范围:<br />true:表示支持周期性刷新,可以在定时刷新(updateDuration)和定点刷新(scheduledUpdateTime)两种方式任选其一,优先选择定时刷新。<br />false:表示不支持周期性刷新。 | 布尔类型 | 否 |
| updateEnabled | 表示卡片是否支持周期性刷新,取值范围:<br />true:表示支持周期性刷新,可以在定时刷新(updateDuration)和定点刷新(scheduledUpdateTime)两种方式任选其一,优先选择定时刷新。<br />false:表示不支持周期性刷新。 | 布尔类型 | 否 |
| scheduledUpdateTime | 表示卡片的定点刷新的时刻,采用24小时制,精确到分钟。
| 字符串 | 可缺省,缺省值为“0:0”。 |
| scheduledUpdateTime | 表示卡片的定点刷新的时刻,采用24小时制,精确到分钟。
<br />updateDuration参数优先级高于scheduledUpdateTime,两者同时配置时,以updateDuration配置的刷新时间为准。
| 字符串 | 可缺省,缺省值为“0:0”。 |
| updateDuration | 表示卡片定时刷新的更新周期,单位为30分钟,取值为自然数。<br />当取值为0时,表示该参数不生效。<br />当取值为正整数N时,表示刷新周期为30*N分钟。 | 数值 | 可缺省,缺省值为“0”。 |
| updateDuration | 表示卡片定时刷新的更新周期,单位为30分钟,取值为自然数。<br />当取值为0时,表示该参数不生效。<br />当取值为正整数N时,表示刷新周期为30*N分钟。
<br />updateDuration参数优先级高于scheduledUpdateTime,两者同时配置时,以updateDuration配置的刷新时间为准。
| 数值 | 可缺省,缺省值为“0”。 |
| formConfigAbility | 表示卡片的配置跳转链接,采用URI格式。 | 字符串 | 可缺省,缺省值为空。 |
| formConfigAbility | 表示卡片的配置跳转链接,采用URI格式。 | 字符串 | 可缺省,缺省值为空。 |
| formVisibleNotify | 标识是否允许卡片使用卡片可见性通知。 | 字符串 | 可缺省,缺省值为空。 |
| formVisibleNotify | 标识是否允许卡片使用卡片可见性通知。 | 字符串 | 可缺省,缺省值为空。 |
| metaData | 表示卡片的自定义信息,包含customizeData数组标签。 | 对象 | 可缺省,缺省值为空。 |
| metaData | 表示卡片的自定义信息,包含customizeData数组标签。 | 对象 | 可缺省,缺省值为空。 |
...
@@ -199,7 +199,6 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis-
...
@@ -199,7 +199,6 @@ FormProvider类具体的API介绍详见[接口文档](../reference/apis/js-apis-
"defaultDimension": "2
*
2",
"defaultDimension": "2
*
2",
"updateEnabled": true,
"updateEnabled": true,
"scheduledUpdateTime": "10:30",
"scheduledUpdateTime": "10:30",
"updateDuration": 1,
"formConfigAbility": "ability://ohos.samples.FormApplication.MainAbility"
"formConfigAbility": "ability://ohos.samples.FormApplication.MainAbility"
}]
}]
}
}
...
@@ -345,7 +344,7 @@ onUpdate(formId) {
...
@@ -345,7 +344,7 @@ onUpdate(formId) {
"actions": {
"actions": {
"routerEvent": {
"routerEvent": {
"action": "router",
"action": "router",
"abilityName": "
com.example.MyApplication.hmservice.Form
Ability",
"abilityName": "
Main
Ability",
"params": {
"params": {
"message": "add detail"
"message": "add detail"
}
}
...
@@ -354,6 +353,66 @@ onUpdate(formId) {
...
@@ -354,6 +353,66 @@ onUpdate(formId) {
}
}
```
```
最终可以得到
,
如下卡片:
最终可以得到如下卡片:


### 开发卡片事件
卡片支持为组件设置action,包括router事件和message事件,其中router事件用于Ability跳转,message事件用于卡片开发人员自定义点击事件。关键步骤说明如下:
1. 在hml中为组件设置onclick属性,其值对应到json文件的actions字段中。
2. 若设置router事件,则
- action属性值为"router";
- abilityName为跳转目标的Ability名,如目前DevEco创建的Stage模型的MainAbility默认名为MainAbility;
- params为跳转目标Ability的自定义参数,可以按需填写。其值可以在目标Ability启动时的want中的parameters里获取。如Stage模型MainAbility的onCreate生命周期里的入参want的parameters字段下获取到配置的参数;
3. 若设置message事件,则
- action属性值为"message";
- params为message事件的用户自定义参数,可以按需填写。其值可以在卡片生命周期函数onEvent中的message里获取;
示例如下:
- hml:
```
html
<div
class=
"container"
>
<stack>
<div
class=
"container-img"
>
<image
src=
"/common/widget.png"
class=
"bg-img"
></image>
</div>
<div
class=
"container-inner"
>
<text
class=
"title"
onclick=
"routerEvent"
>
{{title}}
</text>
<text
class=
"detail_text"
onclick=
"messageEvent"
>
{{detail}}
</text>
</div>
</stack>
</div>
```
- json:
```
json
{
"data": {
"title": "TitleDefault",
"detail": "TextDefault"
},
"actions": {
"routerEvent": {
"action": "router",
"abilityName": "MainAbility",
"params": {
"message": "add detail"
}
},
"messageEvent": {
"action": "message",
"params": {
"message": "add detail"
}
}
}
}
```
## 相关实例
针对Stage模型卡片提供方的开发,有以下相关实例可供参考:
- [`FormExtAbility`:Stage模型卡片(eTS JS)(API9)](https://gitee.com/openharmony/app_samples/tree/master/ability/FormExtAbility)
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录