卡片
用来 Ability 之间的相互跳转
子组件
支持单个组件
参数
action
- 类型:
string
- 默认值:
'none'
注意
- router
描述:跳转到提供方应用的指定 UIAbility
- message
自定义消息,触发后会调用提供方 FormExtensionAbility 的
- call
后台启动提供方应用。触发后会拉起提供方应用的指定 UIAbility
abilityName
跳转的 Ability 名称
params
传递的参数
- message 信息
属性
无
事件
无
示例
js
@Entry
@Component
struct Index {
build() {
Column() {
Text("这是一个静态卡片").fontSize(20).margin(10)
// router事件用于静态卡片跳转到对应的UIAbility
FormLink({
action: "router",
abilityName: "EntryAbility",
params: {
'message': 'testForRouter' // 自定义要发送的message
}
}) {
Button("router event").width(120)
}.margin(10)
// message事件触发FormExtensionAbility的onFormEvent生命周期
FormLink({
action: "message",
abilityName: "EntryAbility",
params: {
'message': 'messageEvent' // 自定义要发送的message
}
}) {
Button("message event").width(120)
}.margin(10)
// call事件用于触发UIAbility中对应的方法
FormLink({
action: "call",
abilityName: "EntryAbility",
params: {
'method': 'funA', // 在EntryAbility中调用的方法名
'num': 1 // 需要传递的其他参数
}
}) {
Button("call event").width(120)
}.margin(10)
// router事件用于静态卡片deeplink跳转到对应的UIAbility
FormLink({
action: "router",
uri: 'example://uri.ohos.com/link_page',
params: {
message: 'router msg for static uri deeplink' // 自定义要发送的message
}
}) {
Button("deeplink event").width(120)
}.margin(10)
}
.justifyContent(FlexAlign.Center)
.width('100%').height('100%')
}
}