HarmonyOS 封装全局 promptAction.openCustomDialog

想使用 promptAction.openCustomDialog 封装一个全局的 loading 加载状态

在封装过程中定义的全局 builder 传入选项中无法使用

例:

import promptAction from '@ohos.promptAction'

@Builder
function customDialogComponent() {
  Column() {
    LoadingProgress()
      .color('red')
      .width(100).height(100)
  }
}

export class TestLoading {
  open() {
    promptAction.openCustomDialog({
      builder: () => customDialogComponent()
    })
  }
}

必须定义组件内部的 builder 才可以使用。

因为我是在单独的文件中封装的,并没有组件上下文,所以不能定义组件builder,也不想从组件中传过来,这时候我应该如何做那?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

可以考虑设置应用子窗口的形式来做不知是否满足您的需求,参考链接:

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/application-window-stage-V5#设置应用子窗口

分享
微博
QQ
微信
回复
1天前
相关问题
promptAction.openCustomDialog 全局弹窗
505浏览 • 1回复 待解决
promptAction.openCustomDialog 自定义弹窗
366浏览 • 1回复 待解决