往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)
介绍
弹出模态框,常用于消息提示、消息确认
导入依赖
import { DialogManager} from '@peakmain/library';
构造参数
参数名 | 参数类型 | 名称 |
---|---|---|
uiContext | UIContext | 上下文 |
duration | number | 动画加载时长 |
setBodyMessage
参数
参数 | 参数类型 | 默认值 | 说明 |
---|---|---|---|
title | string | "" | 标题 |
message | string | "" | 内容 |
leftText | string | 返回 | 左边按钮文案 |
leftTextColor | ResourceColor | $r("app.color.color_272a2b") | 左边按钮字体颜色 |
leftTextClick | () => void | () => {} | 左边按钮事件 |
rightText | string | 返回 | 右边按钮文案 |
rightTextColor | ResourceColor | $r("app.color.color_272a2b") | 右边按钮字体颜色 |
rightTextClick | () => void | () => {} | 右边按钮事件 |
rightTextBold | boolean | true | 右边按钮字体是否加粗,默认是 |
示例代码
let manager=new DialogManager(this.getUIContext())
manager.setBodyMessage("自定义全局弹窗","我是自定义全局弹窗内容","返回",$r("app.color.color_272a2b"),()=>{
manager.close()
},"确认",$r("app.color.color_194d53"),()=>{
new ToastManager(this.getUIContext()).showNormalMessage("确认")
})
关闭弹窗
close() :void
示例代码
manager.close()
显示弹窗
open(options?: promptAction.BaseDialogOptions):void
参数不可为空,一定不可为空
示例代码
manager.open({
alignment:DialogAlignment.Center
})