【HarmonyOS】鸿蒙开发之prompt组件——第3.3章

prompt组件简介

prompt组件一共有三种弹出框:

  1. showToast()
  2. showDialog()
  3. showActionMenu()
    在这里插入图片描述

一.显示一个Toast

showToast函数内参数说明如下:

message:提示文本,必填项。
duration:Toast 显示时间,单位毫秒,范围 [1500, 10000],默认1500。
bottom:设置 Toast 的显示位置距离底部的间距。

代码实例:

Button("显示一个toast").onClick(() => {promptAction.showToast({message: '案例一',duration: 2000,bottom:100});})

二.显示一个Dialog

普通Dialog

showDialog函数内参数说明如下:

title:对话框的标题。
message:对话框的内容。
buttons:对话框上的按钮,至少配置一个,最多三个

代码实例:

Button("显示一个toast").fontSize(20).onClick(() => {promptAction.showDialog({title: "标题",message: "内容",buttons: [{text: "按钮一",color: "#888888"},{text: "按钮二",color: "#999999"},{text: "按钮三",color: "#888888"}]}, (error, index) => {console.log("当前点击按钮的索引值:"+index.index);var msg = error ? JSON.stringify(error) : "index: " + index.index;promptAction.showToast({message: msg})});})

运行结果:
在这里插入图片描述

对话框AlertDialog

AlertDialog类下 show函数内参数说明如下:

title:设置对话框的标题。
message:设置对话框显示的内容。
autoCancel:点击蒙层是否隐藏对话框。
cancel:点击蒙层的事件回调。
alignment:对话框的对齐方式。
offset:对话框相对于 alignment 的偏移量。
gridCount:对话框宽度所占用栅格数。

confirm 参数的配置说明如下:

value:设置按钮的显示文本。
fontColor:设置按钮的显示文本的颜色。
backgroundColor:设置按钮的背景色。
action:点击按钮的事件回调。

代码实例:

//全局声明declare interface AlertDialogParam {title?: ResourceStr;message: ResourceStr;autoCancel?: boolean;cancel?: () => void;alignment?: DialogAlignment;offset?: Offset;gridCount?: number;
}
declare interface AlertDialogParamWithConfirm extends AlertDialogParam {confirm?: {value: ResourceStr;              // 按钮显示文字fontColor?: ResourceColor;       // 按钮文字颜色backgroundColor?: ResourceColor; // 按钮背景色action: () => void;              // 点击按钮的事件回调};
}
declare interface AlertDialogParamWithButtons extends AlertDialogParam {primaryButton: {value: ResourceStr;fontColor?: ResourceColor;backgroundColor?: ResourceColor;action: () => void;};secondaryButton: {value: ResourceStr;fontColor?: ResourceColor;backgroundColor?: ResourceColor;action: () => void;};
}
declare class AlertDialog {// 显示一个对话框static show(value: AlertDialogParamWithConfirm | AlertDialogParamWithButtons);
}
Button("显示一个alert弹出框").margin({top:10}).fontSize(20).onClick(() => {AlertDialog.show({title: "对话框标题",message: "对话框内容",autoCancel: true,cancel: () => {promptAction.showToast({message: "点击蒙层消失"})},alignment: DialogAlignment.Bottom,offset: { dx: 0, dy: -20},primaryButton: {value: "确定",fontColor: "#ffffff",backgroundColor: "#007dfe",action: () => {promptAction.showToast({message: "我点击了缺点"})}},secondaryButton: {value: "取消",fontColor: "#ffffff",backgroundColor: "#007dfe",action: () => {promptAction.showToast({message: "我点击了取消"})}}});})

运行结果:
在这里插入图片描述

三.显示一个Menu(菜单)

showActionMenu函数内参数说明如下:

title: Menu 的显示标题。
buttons: Menu 显示的按钮数组,至少 1 个按钮,至多 6 个按钮。
代码实例:

Button("显示菜单").fontSize(20).onClick(() => {promptAction.showActionMenu({   // 显示一个菜单栏title: "ActionMenu标题", // 设置标题buttons: [              // 设置选项{text: "按钮1",color: "#aabbcc"},{text: "按钮2",color: "#bbccaa"},{text: "按钮3",color: "#ccaabb"}]}, (error, index) => {    // 事件回调console.log("当前点击按钮的索引值:"+index.index);var msg = error ? JSON.stringify(error) : "index: " + index.index;promptAction.showToast({message: msg})})})

运行结果:
在这里插入图片描述

特别注意:

  1. prompt组件不能单独使用,需要放在函数内
    错误写法:
    在这里插入图片描述

正确写法:
在这里插入图片描述

  1. 引用时改为import prompt from ‘@ohos.promptAction’(官方推荐)
    在这里插入图片描述

踩坑不易,还希望各位大佬支持一下 \textcolor{gray}{踩坑不易,还希望各位大佬支持一下} 踩坑不易,还希望各位大佬支持一下

📃 个人主页: \textcolor{green}{个人主页:} 个人主页: 沉默小管

📃 个人网站: \textcolor{green}{个人网站:} 个人网站: 沉默小管

📃 个人导航网站: \textcolor{green}{个人导航网站:} 个人导航网站: 沉默小管导航网

📃 我的开源项目: \textcolor{green}{我的开源项目:} 我的开源项目: vueCms.cn

🔥 技术交流 Q Q 群: 837051545 \textcolor{green}{技术交流QQ群:837051545} 技术交流QQ群:837051545

👍 点赞,你的认可是我创作的动力! \textcolor{green}{点赞,你的认可是我创作的动力!} 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向! \textcolor{green}{收藏,你的青睐是我努力的方向!} 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富! \textcolor{green}{评论,你的意见是我进步的财富!} 评论,你的意见是我进步的财富!

如果有不懂可以留言,我看到了应该会回复
如有错误,请多多指教

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/478167.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GWO优化kmeans

GWO(灰狼优化器)是一种群体智能优化算法,它模拟了灰狼的社会结构和狩猎行为。GWO算法通过模拟灰狼的等级制度、狩猎策略和搜索机制来寻找问题的最优解。而K-means是一种经典的聚类算法,用于将数据点划分为K个簇。将GWO优化算法应用…

【SpringBoot3】Spring Security 常用注解

注:本文基于Spring Boot 3.2.1 以及 Spring Security 6.2.1 一、Spring Security 常用注解 Spring Security 6 的常用注解包括以下几种,通过这些注解可以更加方便的控制资源权限。 Secured :方法执行前检查,直接判断有没有对应的…

linux高级作业

作业需求 1、openEuler 二进制方式安装MySQL 8.0.x。 二、备份数据库 3.备份数据库school到/backup目录 4.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库 5.直接将MySQL数据库压缩备份 第一题 1、openEuler 二进制方式…

大端模式和小端模式的区别

参考文章 https://blog.csdn.net/weixin_44057803/article/details/130670865 一、为什么会有大小端之分? 这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的…

合理利用pandas来简化大量请求数据组装工作

工作场景 本次我们开发了一个新功能,为了验证它是否合理,我们需要从线上导出一批真实的用户数据来进行模拟请求,以此来验证功能的完整性。 例如一个很简单的功能,我们是一个对学生成绩进行数据分析的系统,各学校会将…

Jmeter的自动化测试实施方案(超详细)

🍅 视频学习:文末有免费的配套视频可观看 🍅 关注公众号:互联网杂货铺,回复1 ,免费获取软件测试全套资料,资料在手,涨薪更快 Jmeter是目前最流行的一种测试工具,基于此工…

OpenAI 发布文生视频大模型 Sora,AI 视频要变天了,视频创作重新洗牌!AGI 还远吗?

一、一觉醒来,AI 视频已变天 早上一觉醒来,群里和朋友圈又被刷屏了。 今年开年 AI 界最大的震撼事件:OpenAI 发布了他们的文生视频大模型 Sora。 OpenAI 文生视频大模型 Sora 的横空出世,预示着 AI 视频要变天了,视…

柚见(伙伴匹配系统)第六期

开发主页 开发主页(默认推荐和自己兴趣相当的用户)优化主页的性能(缓存 定时任务 分布式锁) 前端recommend 最简单:直接 list 列表 cv searchResult页面的代码 修改 后端接口 数据内容下边距修改 提取用户信息卡…

11. Springboot集成Dubbo3(二)示例demo

目录 1、前言 2、注册中心 3、快速开始 3.1、添加dubbo3依赖 3.2、dubbo3-api ​编辑 3.3、dubbo3-server 3.3.1、添加依赖 3.3.2、实现IUserService 3.3.3、添加配置文件application.properties 3.3.4、修改Application启动类 3.3.5、出错解决 3.4、dubbo3-porta…

Android widget基础指南

widget的概念最早是由一名叫Rose的苹果工程师提出,后来经过多方面机缘巧合的发展下,便有了今天Android平台上的小组件widget,一般APP开发可能应用场景较少,最常见的莫过于天气APP的widget。但对于从事IOT或车载方向的同学&#xf…

【机器学习笔记】13 降维

降维概述 维数灾难 维数灾难(Curse of Dimensionality):通常是指在涉及到向量的计算的问题中,随着维数的增加,计算量呈指数倍增长的一种现象。在很多机器学习问题中,训练集中的每条数据经常伴随着上千、甚至上万个特征。要处理这…

SpringMVC 的参数绑定之list集合、Map

标签中name属性的值就是pojo类的属性名 参数绑定4 list [对象] <form action"teaupd.do" method"post"> <c:forEach items"${list}" var"tea" varStatus "status"> 教师编号&#xff1a;<input…