【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.mzph.cn/news/690188.shtml

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

相关文章

【qt创建线程两种方式】

QT使用线程的两种方式 1.案例进度条 案例解析: 如图由组件一个进度条和三个按钮组成,当点击开始的时候进度条由0%到100%,点击暂停,进度条保持之前进度,再次点击暂停变为继续,点击停止按钮进度条停止。 案…

从可靠性的角度理解 tcp

可靠性是 tcp 最大的特点。常见的用户层协议,比如 http, ftp, ssh, telnet 均是使用的 tcp 协议。可靠性,即从用户的角度来看是可靠的,只要用户调用系统调用返回成功之后,tcp 协议栈保证将报文发送到对端。引起不可靠的表现主要有…

【大模型 知识图谱】ChatKBQA:KBQA知识图谱问答 + 大模型

ChatKBQA:KBQA知识图谱问答 大模型 提出背景传统方法处理流程ChatKBQA处理流程对比优势 总结ChatKBQA框架概览特征1:逻辑形式生成特征2:无监督实体和关系检索特征3:参数高效的微调特征4:GQoT 可解释的查询执行特征5&a…

git stash 正确用法

目录 一、背景 二、使用 2.1 使用之前,先简单了解下 git stash 干了什么: 2.2 git stash 相关命令 2.3 使用流程 1. 执行 git stash 2. 查看刚才保存的工作进度 git stash list 3. 这时候在看分支已经是干净无修改的(改动都有暂存到 stash) 4. 现在…

SpringBoot常见问题

1 引言 Spring Boot是一个基于Spring框架的快速开发脚手架,它简化了Spring应用的初始化和搭建过程,提供了众多便利的功能和特性,比如自动配置、嵌入式Tomcat等,让开发人员可以更加专注于业务逻辑的实现。   Spring Boot还提供了…

C++项目 -- 高并发内存池(五)释放内存过程

C项目 – 高并发内存池(五)释放内存过程 文章目录 C项目 -- 高并发内存池(五)释放内存过程一、Thread Cache释放内存1.完善FreeList功能2.Thread Cache释放内存 二、Central Cache释放内存三、Page Cache释放内存四、释放内存过程…

Pytorch关于CIFAR-10测试

下载 CIFAR-10数据集: 官网:https://www.cs.toronto.edu/~kriz/cifar.html CIFAR-10的网络结构: import torch from torch import nn from torch.nn import Conv2d, MaxPool2d, Flatten, Linear, Sequential#定义网络结构 class Model(nn.Mo…

【社区投稿】Rust登陆华为鸿蒙操作系统之Native模块开发

Rust登陆【华为鸿蒙】操作系统之Native模块开发 名词解释 【鸿蒙操作系统】的英文全名是Open Harmony Operation System。正文将以其首字母缩写词ohos引用该词条。【鸿蒙软件开发工具包】的英文全名是Open Harmony Software Development Kit。正文也将以它的首字母缩写词ohsdk引…

C++-带你初步走进继承(1)

1.继承的概念及定义 1.1继承的概念 继承 (inheritance) 机制是面向对象程序设计 使代码可以复用 的最重要的手段,它允许程序员在 保 持原有类特性的基础上进行扩展 ,增加功能,这样产生新的类,称派生类。继承 呈现了面向对象 …

如何在IDEA中使用固定公网地址SSH远程连接服务器开发环境

文章目录 1. 检查Linux SSH服务2. 本地连接测试3. Linux 安装Cpolar4. 创建远程连接公网地址5. 公网远程连接测试6. 固定连接公网地址7. 固定地址连接测试 本文主要介绍如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连接&#xf…

Compose 1.6 发布:性能大升级、拖放新功能、文本新变化...

翻译自: https://android-developers.googleblog.com/2024/01/whats-new-in-jetpack-compose-january-24-release.html 基于 1 月 24 号的 Compose 发行计划,我们正式推出了 Jetpack Compose 1.6 版本。 作为 Android 平台备受推崇的原生 UI 工具包&…

P4447 [AHOI2018初中组] 分组题解

题目 小可可的学校信息组总共有n个队员,每个人都有一个实力值。现在,一年一度的编程大赛就要到了,小可可的学校获得了若干个参赛名额,教练决定把学校信息组的n个队员分成若干个小组去参加这场比赛。 但是每个队员都不会愿意与实…

安全测试工具安装指南:在统信UOS上部署Burp Suite

原文链接:安全测试工具安装指南:在统信UOS上部署Burp Suite 大家好!在网络安全领域,Burp Suite是一款不可或缺的工具,它提供了从初级映射和分析应用程序攻击面到查找和利用安全漏洞的一系列功能。今天,我将…

Shiro-05-shiro 基础知识补充密码学+哈希散列

密码学 密码术是隐藏或混淆数据的过程,因此窥探眼睛无法理解它。 Shiro的加密目标是简化JDK的加密支持并使之可用。 需要特别注意的是,密码通常不是特定于主题的,因此Shiro API的其中一个领域不是特定于主题的。 即使未使用“主题”&…

【elk查日志 elastic(kibana)】

文章目录 概要具体的使用方式一:查找接口调用历史二:查找自己的打印日志三:查找错误日志 概要 每次查日志,我都需要别人帮我,时间长了总觉得不好意思,所以这次下定决心好好的梳理一下,怎么查日…

spellman电源维修X3635系列CCM5P4X3635

Spellman高压发生器维修Perkin Elmer分析仪电源维修CCM5P4X3635 Perkin Elmer W102266 X射线高压发生器spellman电源维修X4297系列CT机高压电源维修CT42;CT70系列。SPELLMAN高压发生器应用于东芝CT机XVISION/EX、AUKLET系列、ASTEION系列、以及多排系列&#xff0c…

一文概括|CSC访问学者/博士后/联培申请及派出流程详解

为帮助申请者了解国家留学基金委(CSC)的政策,以及申报及派出的全过程,知识人网小编利用本文简略介绍并提出规划建议。 公派留学包括国家、地方(含省市、行业、学校医院等单位)资助派出。而国家公派则由留学…

HarmonyOS开发篇—数据管理(分布式数据服务)

分布式数据服务概述 分布式数据服务(Distributed Data Service,DDS) 为应用程序提供不同设备间数据库数据分布式的能力。通过调用分布式数据接口,应用程序将数据保存到分布式数据库中。通过结合帐号、应用和数据库三元组&#xf…

软件测试实训系统建设方案2024

软件测试实训室解决方案 一 、方案概述 软件测试实训解决方案是一个复杂且至关重要的过程,它确保了软件在开发过程中的各个模块能够正确地集成和交互。通过这一系列的测试步骤,开发团队能够及时发现并修复潜在的问题,从而提高软件的整体质量…

【漏洞复现-通达OA】通达OA share存在前台SQL注入漏洞

一、漏洞简介 通达OA(Office Anywhere网络智能办公系统)是由北京通达信科科技有限公司自主研发的协同办公自动化软件,是与中国企业管理实践相结合形成的综合管理办公平台。通达OA为各行业不同规模的众多用户提供信息化管理能力,包…