Skip to content

卡片

用来 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%')
    }
}