当前位置: 首页 > news >正文

详解HarmonyOS NEXT仓颉开发语言中的全局弹窗

之前分享过仓颉开发语言中的自定义弹窗,那一次的自定义弹窗需要在对应页面先初始化再进行弹出,不是很方便。今天分享一下不依赖页面的全局弹窗。

仓颉提供了全局弹窗模块prompt_action,使用之前先将它导入:

import ohos.prompt_action.*

该模块提供了三种预设好的弹窗形式,第一种是简单的文字提示,可以设置弹窗内容,弹窗持续时间、弹窗模式等属性,使用方式如下:

PromptAction.showToast(message: '这是一个弹窗', duration: 4000, bottom: "80vp", showMode: ToastShowMode.Default)

你可以在任意页面任何地方随时调用,非常方便。看一下效果:

第二种是对话弹窗,内容有标题、内容和按钮的提示弹窗,比上一种弹窗内容丰富了些,适用于大多数场景,使用方式如下:

let buttons: Array<ButtonInfo> = [ButtonInfo("确认", Color.RED),ButtonInfo("取消", Color.BLACK)
]PromptAction.showDialog(title: "标题", message: "删除不可取消,确认删除?", buttons: buttons, callback: { err: Option<AsyncError>, i: Option<Int32> =>})

弹窗效果图如下:

第三种是菜单弹窗,支持传入1到6个按钮,使用方式和对话框类似:

let buttons: Array<ButtonInfo> = [ButtonInfo("选项1", Color.BLACK),ButtonInfo("选项2", Color.BLACK)
]
PromptAction.showActionMenu(title: "标题", buttons: buttons, callback: { err: Option<AsyncError>, i: Option<Int32> =>})

效果图如下:

如果这三种弹窗都不能满足你的要求,PromptAction还支持设置自定义内容,它会返回弹窗的id,我们可以根据id来关闭弹窗,具体使用方式如下:

@State var customdialogId:Int32 = 0@Builder
func CustomDialog() {Column(10) {Image(@r(app.media.startIcon)).width(50).height(50)Text("这是自定义弹窗").height(50.vp)Button("确定").onClick({=> PromptAction.closeCustomDialog(customdialogId)})}.margin(10.vp)
}PromptAction.openCustomDialog(CustomDialogOptions(builder: bind(this.CustomDialog, this)),{ id =>customdialogId = id})

以上就是仓颉语言中全局弹窗的相关内容,感谢阅读。##HarmonyOS语言##仓颉##购物#

相关文章:

  • 2024计算机保研--哈工大、中山、国防科大(二)
  • 前端高频面试题汇总
  • 【入门级-基础知识与编程环境:3、计算机网络与Internet的基本概念】
  • Flask框架index.html里引用的本地的js和css或者图片
  • RK3576 Yolo 部署
  • PyTorch实战(12)——StyleGAN详解与实现
  • 七八章习题测试
  • 从传统Cube到现代化指标体系:物化视图驱动的指标平台升级之路
  • 词编码模型怎么进行训练的,输出输入是什么,标签是什么
  • 计算机网络:(六)超详细讲解数据链路层 (附带图谱表格更好对比理解)
  • 3D模式格式转换工具HOOPS Exchange如何将3D PDF转换为STEP格式?
  • Java面试题027:一文深入了解数据库Redis(3)
  • 新手学习阿里云AI本地大模型搭建
  • 利用mold加快rust程序构建
  • 苹果芯片macOS安装版Homebrew(亲测)
  • mac隐藏文件现身快捷键
  • 全局配置Axios后的api使用指南
  • Spring MVC极简入门:从@Request到Postman的全链路开发
  • Excel学习03
  • Redis 配置与优化
  • 老师做家教的网站/googleplay官网
  • 网站建设公司怎么盈利/百度官网首页下载
  • 成人用品网站优化方法/谈谈对seo的理解
  • 三门峡做网站/郑州搜索引擎优化公司
  • wordpress netease/上海短视频seo优化网站
  • 做网站注册几类商标/精准客户信息一条多少钱