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

news2024/9/20 0:49:42
一、警告弹窗
...
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、选择列表弹窗按钮只能一个

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

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

相关文章

sed -i会破坏软连接

一、【写在前面】 开门见山,通过 sed - i 修改软连接指向的文件会破坏软连接 最近在管理本人的ansible项目的时候,发现了这个问题 二、【问题说明】 这是一个原本的软连接,码有点多,但是可以看出来指向了一个ini文件 然后我们…

Linux-Cgroup V2 初体验

本文主要记录 Linux Cgroup V2 版本基本使用操作,包括 cpu、memory 子系统演示。 1. 开启 Cgroup V2 版本检查 通过下面这条命令来查看当前系统使用的 Cgroups V1 还是 V2 stat -fc %T /sys/fs/cgroup/如果输出是cgroup2fs 那就是 V2,就像这样 roott…

AIGC产品经理学习路径

基础篇(课时 2 ) AIGC 行业视角 AIGC 的行业发展演进:传统模型/深度学习/大模型 AIGC 的产品设计演进:AI Embedded / AI Copilot / AI Agen AIGC 的行业产业全景图 AIGC 的产品应用全景图 AIGC 职业视角 AI 产品经理/ AIGC…

怎么搭建微信商城

在当今这个数字化时代,微信已成为人们日常生活中不可或缺的一部分,它不仅改变了我们的社交方式,更引领了商业营销的新潮流。微信商城作为微信生态内的一个重要组成部分,正以其独特的优势助力商家们实现线上销售的突破。本文将带您…

Seven layers of the metaverse

看到一篇关于元宇宙的文章,分享给大家,供大家参考。 随着物理世界和数字世界的融合,元宇宙正在推动我们数字能力的新边界。从人类身份、个性和声誉到资产、情感和历史,元宇宙的虚拟现实中可以以全新的方式进行交互、控制和体验。因…

华为怎么录屏?分享4个方法,教你轻松录屏

“最近新买了一台华为手机,但是我对华为手机的功能不是很熟练。听身边的朋友说华为手机有很多种录屏的方法,我却找不到,想问一下大家华为怎么录屏呢?麻烦知道的朋友教一下我,先谢谢大家啦!” 在数字化飞速…

BGP第二日

上图为今日所用拓扑 ,其中R1和R4,R3和R5为EBGP邻居,R1和R3为IBGP邻居,AS200区域做OSPF动态路由 一.BGP建立邻居的六种状态 1.idle 空闲状态:建立邻居最初的状态 2.Connect 连接状态:在…

Cadence23打开与关闭飞线,修改位号丝印大小

打开与关闭所有飞线: 显示部分飞线: 单独显示网络飞线尤为好用,点击上图中的网络,之后鼠标点击器件中你想高亮的网络即可单独打开部分飞线。 这里的关闭部分网络的飞线也很好用,可以临时关闭讨厌的GND飞线&#xff1a…

前端技术学习记录-基础知识(二)JavaScript基本语法

基本语法 变量 JavaScript是一门动态弱类型语言 动态弱类型语言&#xff1a;变量可以存放在不同类型的值&#xff08;动态&#xff09; 例如&#xff1a; <script> var a 100;//数字 a "hahaha";//字符串 </script> 动态弱类型相对应的是静态强类型 …

相机镜头、焦距与视野

随着非标准传感器尺寸的数码相机的出现&#xff0c;人们似乎对焦距、视场和数字倍增器以及它们之间的关系产生了许多困惑。本文旨在尝试消除一些困惑。 NSDT工具推荐&#xff1a; Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程…

2024 年 6 月公链行业研报:市场回调,比特币和以太坊 Layer 2 表现各异

作者&#xff1a;stellafootprint.network 数据来源&#xff1a;公链 Research 页面 六月&#xff0c;加密货币市场经历了显著的挑战。比特币因即将到来的 Mt. Gox 赔偿支付及政府清算的压力&#xff0c;导致市场不确定性加剧。尽管美国现货以太坊 ETF 的推进带来了积极信号…

Doris安装部署

1、 MPP概念 MPP (Massively Parallel Processing)&#xff0c;即大规模并行处理&#xff0c;在数据库非共享集群中&#xff0c;每个节点都有独立的磁盘存储系统和内存系统&#xff0c;业务数据根据数据库模型和应用特点划分到各个节点上&#xff0c;每台数据节点通过专用网络…

代码随想录(day4)-移除链表元素

题目&#xff1a; 注意&#xff1a;因为可能存在头部元素就是val值&#xff0c;所以可以设置虚拟头部元素&#xff0c;且要保证头部元素不为空。如果头部元素为空&#xff0c;那么又怎么指向下一个元素呢。注意是nexthead! 判断是不是等于val时&#xff0c;是current.next.val…

广电影视NAS共享非编存储磁盘阵列

影视制作通常会涉及大量的视频、音频、图像以及各类素材的处理&#xff0c;因此往往需要制作团队来协作完成。那么影视存储能否做到高效、方便、安全的共享&#xff0c;就成为了影视项目按时交付的关键。GS G3影视共享非编存储解决方案文件级性能可达13.5GB/s的读&#xff0c;5…

YOLOv10改进 | 特殊场景检测篇 | 轻量级的低照度图像增强网络IAT改进YOLOv10暗光检测(全网独家首发)

一、本文介绍 本文给大家带来的改进机制是轻量级的变换器模型&#xff1a;Illumination Adaptive Transformer (IAT)&#xff0c;用于图像增强和曝光校正。其基本原理是通过分解图像信号处理器&#xff08;ISP&#xff09;管道到局部和全局图像组件&#xff0c;从而恢复在低光…

ret2csu简单总结

一个比较进阶的rop利用方式。 Why ret to csu&#xff1f; 当程序给的gadget不够&#xff0c;或者输入长度受限时&#xff0c;可以考虑利用csu中的众多gadget以及一个call指令来劫持控制流。 __libc_csu_init 汇编源码: .text:0000000000400790 ; void __fastcall _libc_c…

el-upload 上传多个图片或多个文件,编辑,回显,删除操作

后端查询详情接口数据&#xff1a; [{"id": 91,"name": "Default","sort": 0,"fold": false,"deletable": false,"uniqueId": "machine_cabinet","infoList": [{"id": …

Qt打包软件

打包 基础打包 要配置好qt的环境变量 在编译好的release目录下面执行 windeployqt myapp.exe复杂打包 下载软件:http://www.jrsoftware.org/isdl.php#stable &#xff08;1&#xff09;打开 Inno Setup Complier&#xff0c;点击 【file】→【new】&#xff0c;新建一个脚…

鸿蒙Navigation的页面跳转官方代码

星河版本 文章部分代码来源于官方 文章部分代码来源于官方只是自己改了容易理解 与API4不同的Navigation 新版本使用的思路是 1、创建页面栈 pageInfos: NavPathStack new NavPathStack();2、resources/base/profile创建 router_map.json 文件 {"routerMap":…

视频监控汇聚平台LntonCVS视频集中存储平台解决负载均衡的方案

随着技术的进步和企业对监控需求的增加&#xff0c;视频监控系统规模不断扩大&#xff0c;接入大量设备已成常态化挑战。为应对这一挑战&#xff0c;视频汇聚系统LntonCVS视频融合平台凭借其卓越的高并发处理能力&#xff0c;为企业视频监控管理系统提供可靠的负载均衡服务保障…