自学鸿蒙HarmonyOS的ArkTS语言<六>警告弹窗AlertDialog和列表选择弹窗ActionSheet

一、警告弹窗
...
Button('点击我可以获取一个警告弹窗')
   .onClick(() => {
     AlertDialog.show({
       title: '我是弹窗标题',
       subtitle: '我是副标题',
       message: '我是弹窗内容',
       autoCancel: true, // 点击遮罩层是否关闭
       alignment: DialogAlignment.Center, // 弹窗位置
       offset: { dx: 0, dy: 0}, // 相对alignment所在位置的偏移量
       gridCount: 4, // 弹窗宽度
       buttonDirection: DialogButtonDirection.HORIZONTAL, // 控制按钮方向

       // 只有一个确定按钮,用confirm
       // confirm: {
       //   value: '确定',
       //   action: () => {
       //     console.log('点击确定')
       //   }
       // },
       
       // 有2个按钮
       // primaryButton: {
       //   value: '取消',
       //   action: () => {
       //     console.log('点击取消按钮')
       //   }
       // },
       // secondaryButton: {
       //   enabled: true, // 控制按钮是否可点
       //   defaultFocus: true, // 是否默认焦点  开发工具上没有感觉到差别
       //   style: DialogButtonStyle.HIGHLIGHT, // DEFAULT->文字按钮 HIGHLIGHT->有背景按钮
       //   backgroundColor: Color.Black,
       //   value: '确定',
       //   action: () => {
       //     console.log('点击确定按钮')
       //   }
       // },
       
       // >2个按钮
       buttons: [
         {
           value: '按钮1',
           action: () => {
             console.log('点击按钮1')
           }
         },
         {
           value: '按钮2',
           action: () => {
             console.log('点击按钮2')
           }
         },
         {
           value: '按钮3',
           enabled: false, // 也能设置style, defaultFocus等
           action: () => {
             console.log('点击按钮3')
           }
         }
       ],


       cancel: () => { // 点击遮罩层关闭  注意:如果设置onWillDismiss,点击遮罩层不会关闭,oncancel不会触发
         console.log('点击遮罩层')
       },
       onWillDismiss: (res: DismissDialogAction) => {
         // res.reason可以判断是哪种方式关闭的
         console.log('我是onWillDismiss', JSON.stringify(res))
       },
       cornerRadius: 20, // 设置圆角
       borderWidth: 1,
       borderStyle: BorderStyle.Dashed,//使用borderStyle属性,需要和borderWidth属性一起使用
       borderColor: Color.Blue,//使用borderColor属性,需要和borderWidth属性一起使用
       shadow: ({ radius: 20, color: Color.Grey, offsetX: 50, offsetY: 0}),
       // showInSubWindow: true,
       // isModal: true,
       // transition: xxx  //设置动画
     })
   })

在这里插入图片描述

二、列表选择弹窗
Button('点击我可以获取一个列表选择弹窗')
   .onClick(() => {
     ActionSheet.show({
       title: '我是弹窗标题',
       subtitle: '我是副标题',
       message: '我是内容',
       autoCancel: true,
       alignment: DialogAlignment.Bottom,
       offset: { dx: 0, dy: 0 },
       // 只能有一个按钮
       confirm: {
         value: '确定',
         enabled: true,
         style: DialogButtonStyle.HIGHLIGHT,
         action: () => {
           console.log('点击确定按钮')
         }
       },
       cancel: () => {
         console.log('点击遮罩层')
       },
       onWillDismiss: (res: DismissDialogAction) => {
         console.log('我是onWillDismiss', JSON.stringify(res))
       },
       sheets: [{
         title: '我是选项1',
         icon: $r('app.media.wallet'),
         action: () => {
           console.log('点击选项1')
         }
       }, {
         title: '我是选项2',
         icon: $r('app.media.wallet'),
         action: () => {
           console.log('我是选项2')
         }
       }],
       // .... 可以设置宽高,阴影,border等
     })
   })

在这里插入图片描述
总结:
1、这两种弹窗都没有找到设置标题内容居中的属性
2、警告弹窗按钮中间的线没有办法去掉
3、选择列表弹窗按钮只能一个

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

手机通讯录大营救,恢复sim卡联系人的3个重要方法

在数字化世界的浩瀚海洋中,手机通讯录就像一艘承载着人际关系的生命之船。然而,当这艘船遭遇风浪,即sim卡上的联系人信息意外丢失时,我们该如何进行一场惊心动魄的大营救,找回那些珍贵的联系人呢?别担心&am…

springboot服装购物商城系统-计算机毕业设计源码35058

摘要 服装购物商城系统小程序,依托Spring Boot框架的强大支持,为用户呈现了一个功能丰富、体验流畅的在线购物平台。该系统不仅涵盖了商品展示、用户注册登录、购物车管理、订单处理、支付集成等核心购物流程,还引入了个性化推荐算法&#xf…

排序(一)——冒泡排序、直接插入排序、希尔排序(BubbleSOrt,InsertSort,ShellSort)

欢迎来到繁星的CSDN,本期的内容主要包括冒泡排序(BubbleSort),直接插入排序(InsertSort),以及插入排序进阶版希尔排序(ShellSort)。 废话不多说,直接上正题! 一、冒泡排序 冒泡排序…

Lumos学习王佩丰Excel第四讲:排序与选择

一、排序 1、简单排序:不要选中一列排序,不然只是局部排序,其他数据都会发生错乱。 2、多条件排序 3、2003版本中超过3个排序条件时如何处理:从最后一个条件到第一个条件倒着按照要求依次排序。 4、按颜色排序 5、自定义排序次序…

探索Kotlin:从K1到K2

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 嘿,小伙伴们!今天我们来聊聊Kotlin,这个在安卓开发圈里越来越火的编程语言。…

YoloV8改进策略:卷积篇|Kan行天下之GRAM,KAN遇见Gram多项式V2版本

GRAM(GRAM可能是一个新提出的模型或方法的缩写,这里我们根据上下文进行解释)受到诸如TorchKAN和ChebyKAN等Kolmogorov-Arnold网络(KAN)替代方案的启发。GRAM引入了一种简化的KAN模型,但同时利用了Gram多项式…

paddla模型转gguf

在使用ollama配置本地模型时,只支持gguf格式的模型,所以我们首先需要把自己的模型转化为bin格式,本文为paddle,onnx,pytorch格式的模型提供说明,safetensors格式比较简单请参考官方文档,或其它教…

Docker存储目录问题,如何修改Docker默认存储位置?(Docker存储路径、Docker存储空间)etc/docker/daemon.json

文章目录 如何更改docker默认存储路径?版本1(没测试)版本2(可行)1. 停止 Docker 服务:2. 创建新的存储目录:3. 修改 Docker 配置文件:4. 移动现有的 Docker 数据:5. 重新…

【Pytorch】Conda环境下载慢换源/删源/恢复默认源

文章目录 背景临时换源永久换源打开conda配置condarc换源执行配置 命令行修改源添加源查看源 删源恢复默认源使用示范 背景 随着实验增多,需要分割创建环境的情况时有出现,在此情况下使用conda create --name xx python3.10 pytorch torchvision pytorc…

香港紧缺什么类型人才?如何通过香港优才计划去香港就业?

香港目前紧缺多种类型的人才,这些需求反映在不同行业和专业领域。以下是根据最新信息整理的紧缺人才概览: 资讯科技(IT)人才:香港在IT领域,尤其是人工智能、云计算、软件开发、数据分析、用户体验设计&…

基于4G、5G和卫星宽带的应急通信车载聚合路由器组网方案

应急指挥车、现场应急指挥系统作为整个应急指挥平台的主要组成部分,被广泛用于救灾抢险,安全保障等特殊场景,可通过应急指挥车或现场应急指挥系统与后方指挥中心间传输音视频信息,实现现场与指挥中心的实时通信,进行视频会议和远程…

通用代码生成器模板体系,域对象,枚举和动词算子

通用代码生成器模板体系,域对象,枚举和动词算子 通用代码生成器或者叫动词算子式通用目的代码生成器是一组使用Java编写的通用代码生成器。它们的原理基于动词算子和域对象的笛卡尔积。它们没有使用FreeMarker和或者Velocity等现成的文件式模板引擎。而…

win11下部署Jenkins,build c#项目

一个c#的项目,由于项目经理总要新版本测试,以前每次都是手动出包,现在改成jenkins自动生成,节省时间。 一、下载Jenkins, 可以通过清华镜像下载Index of /jenkins/windows-stable/ | 清华大学开源软件镜像站 | Tsingh…

Java面试八股之Redis有哪些数据类型?底层实现分别是什么

Redis有哪些数据类型?底层实现分别是什么 Redis数据类型概述 Redis作为一款键值存储系统,提供了丰富多样的数据类型以满足不同场景的需求。以下是Redis支持的主要数据类型及其基本用途: String(字符串) 存储单个键…

嵌入式ARM控制器在AGV里的应用

随着ARM技术以及芯片加工工艺的迅猛发展, ARM工业计算机得到了越来越广泛的应用,尤其在工业智慧城市、智能设备以及工业自动化控制等领域。本文将为大家详细介绍ARM控制器在AGV控制系统中的应用,来供大家学习和参考,欢迎大家一起来…

【VUE进阶】安装使用Element Plus组件

Element Plus组件 安装引入组件使用Layout 布局button按钮行内表单菜单 安装 包管理安装 # 选择一个你喜欢的包管理器# NPM $ npm install element-plus --save# Yarn $ yarn add element-plus# pnpm $ pnpm install element-plus浏览器直接引入 例如 <head><!-- I…

银河麒麟(Kylin)KYSEC使用

1.推荐使用方法 *.临时禁用指令: setstatus disable--禁用 注&#xff1a;执行reboot后系统会自动启动 2.选用指令&#xff1a; *.永久禁用指令&#xff1a; setstatus disable -p *.重启后,KYSEC还是处理关闭关状态。 *.使用如下指令启用&#xff1a;setstatus enable …

第十九章 Nest multer 文件上传

上章我们了解了Express multer 文件上传的相关操作 本章将了解Nest中的文件上传。用 multer 包处理 multipart/form-data 类型的请求中的 file 新建个 nest 项目: nest new nest-multer-upload 安装 multer 的 ts 类型的包&#xff1a; npm install -D types/multer1、单文件…

tableau数据分层,数据组,与数据集 - 11

tableau数据分层&#xff0c;数据组&#xff0c;与数据集 1. 数据分层1.1 下钻1.2 上钻1.3 创建层级结构1.4 层级排序 2. 数据组2.1 创建分组2.2 编辑组2.3 分组2.4 相关结果2.5 相关例子 3. 静态数据集3.1 数据集相关概念3.2 静态数据集创建方法一3.3 静态数据集创建方法二3.4…

SpringBoot集成Sentinel 实现QPS限流

Spring Cloud Alibaba 的 Sentinel 组件提供了丰富的“流量控制“规则&#xff0c; 单体SpringBoot应用中也可以集成 Sentinel 来实现流量控制&#xff0c;本文主要讲 QPS流量控制。 SpringBoot集成Sentinel有两种方式&#xff1a; 一种是 dashboard控制面板的方式&#xff0…