【HarmonyOS开发】弹窗交互(promptAction )

server/2024/10/22 18:43:06/

实现效果

  • 点击按钮实现不同方式的弹窗
  • showToast
    在这里插入图片描述
  • showDialog
    在这里插入图片描述
  • showActionMenu
    在这里插入图片描述

代码实现

1.引入’@ohos.promptAction’

import promptAction from '@ohos.promptAction';

2.通过promptAction 实现系统既定的弹窗

import promptAction from '@ohos.promptAction';@Entry
@Component
struct Show_Page {@State message: string = 'Hello World';showToast() {promptAction.showToast({message: "登录成功", //显示内容duration: 2000, //显示持续时间bottom: 400//设置显示的距离底部位置})}showDialog() {promptAction.showDialog({title: "提示",message: "您确定要删除嘛?",buttons: [{text: "取消",color: "#000"},{text: "确定",color: "#000"}]}).then((data) => {console.log(data.index.toString());})}showActionMenu() {promptAction.showActionMenu({title: "选择字体",buttons: [{text: "测试1",color: "#ccc"},{text: "测试2",color: "#ccc"},{text: "测试3",color: "#ccc"},{text: "测试4",color: "#ccc"},{text: "测试5",color: "#ccc"}]}).then((data) => {console.log(data.index.toString());})}build() {Column() {Button() {Text("ShowToast").fontColor(Color.White).fontSize(18)}.width("90%").height(40).margin({ top: 40 }).onClick(() => {this.showToast();})Button() {Text("ShowDialog").fontColor(Color.White).fontSize(18)}.width("90%").height(40).margin({ top: 40 }).onClick(() => {this.showDialog();})Button() {Text("ShowActionMenu").fontColor(Color.White).fontSize(18)}.width("90%").height(40).margin({ top: 40 }).onClick(() => {this.showActionMenu();})}.height('100%').width('100%')}
}

http://www.ppmy.cn/server/65233.html

相关文章

基于 Gunicorn、Flask 和 Docker 的高并发部署模型

要构建一个基于 Gunicorn、Flask 和 Docker 的高并发部署模型,你需要分几个步骤来准备和部署你的应用。以下是一个详细的步骤指南,包括从创建 Flask 应用到使用 Docker 和 Gunicorn 进行部署的全过程。 第一步:创建 Flask 应用 首先&#x…

tg小程序前端-dogs前端源码分析

tg小程序前端-dogs前端源码分析 前端源码 index.html <!DOCTYPE html> <html lang="en"><head><script src="https://telegram.org/js/telegram-web-app.js" onload="window.Telegram.WebApp.expand(); window.Telegram.WebA…

使用工作流产生高质量翻译内容的实战教程

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

ArcGIS Pro SDK (九)几何 10 弧

ArcGIS Pro SDK &#xff08;九&#xff09;几何 10 弧 文章目录 ArcGIS Pro SDK &#xff08;九&#xff09;几何 10 弧1 构造圆弧 - 使用内部点2 构造圆弧 - 使用弦长度和方位3 构建圆弧 - 使用中心点、角度和半径4 构造椭圆弧 - 使用中心点和旋转角度5 构造圆弧 - 使用中心点…

COMX-P2020、COMX-P1022 vxWorks系统开发主机

采用 PowerPC处理器 P2020、P1022&#xff0c;提供vxworks6.9开发环境和BSP源码&#xff0c;具有千兆以太网&#xff0c;调试串口&#xff0c;4个PCIe插槽&#xff0c;支持PCIe 1.0a和msi中断&#xff0c;底板板载一块Xilinx CPLD XC95144&#xff0c;提供ISE14.7安装包和veril…

nvm 安装指定版本后执行npm操作报错Error: Cannot find module ‘@npmcli/config‘

1、报错 使用nvm安装指定版本的node&#xff0c;安装成功&#xff0c;查询node版本也正常&#xff0c;但是查看npm版本或执行npm操作时就会报错&#xff0c;Error: Cannot find module ‘npmcli/config’&#xff0c;应该是nvm下载node包不全或是其他原因。 D:\nvm1.1.7-setup…

昇思25天学习打卡营第02天|张量 Tensor

一、什么是张量 Tensor 张量是一种特殊的数据结构&#xff0c;与数组和矩阵非常相似。张量&#xff08;Tensor&#xff09;是MindSpore网络运算中的基本数据结构。 张量可以被看作是一个多维数组&#xff0c;但它比普通的数组更加灵活和强大&#xff0c;因为它支持在GPU等加速…

6.Dockerfile及Dockerfile常用指令

Dockerfile是构建docker镜像的脚本文件 Dockerfile有很多的指令构成&#xff0c;指令由上到下依次运行。 每一条指令就是一层镜像&#xff0c;层越多&#xff0c;体积就越大&#xff0c;启动速度也越慢 井号开头的行是注释行。指令写大写写小写都行&#xff0c;但一般都写为…