鸿蒙开发定义全局公用弹框

2024-08-30 21:12

本文主要是介绍鸿蒙开发定义全局公用弹框,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

鸿蒙Next开发定义全局公用弹框

定义全局公用弹框还是很有必要的,一般取消,确定用的都是同一个样式的弹框,这样app看起来统一,也好管理。

效果图如下

在这里插入图片描述
是否要取消按钮,确定按钮都是可以通过传参来控制的。
你们也可以看我b站视频,看完整效果
https://www.bilibili.com/video/BV1Lf421X7J3/

部分参考代码
/***通用Dialog弹窗组件*/
@CustomDialog
export struct CommonDialog {//自定义加载的内容@BuilderParam contentBuilder?: () => void//标题title: ResourceStr = $r('app.string.tip')//描述description:  ResourceStr = ''//确认按钮文案private positiveText:ResourceStr = $r('app.string.sure')//取消按钮文案private negativeText:ResourceStr = $r('app.string.cancel')//确认按钮回调positiveCallback?: () => void//取消按钮回调negativeCallback?: () => void//展示确认按钮private showPositive = true//展示取消按钮private showNegative = true//弹窗控制器controller: CustomDialogControlleraboutToAppear() {}build() {Stack() {Column() {Text(this.title).fontSize($r('app.float.size_text_16')).fontColor($r('app.color.color_black')).fontWeight(FontWeight.Bold).maxLines(1).height($r('app.float.size_text_50')).textAlign(TextAlign.Center).textOverflow({ overflow: TextOverflow.Ellipsis })Divider().color($r('app.color.color_f5f5f5'))Text(this.description).fontSize($r('app.float.size_text_15')).fontColor($r('app.color.color_555')).textAlign(TextAlign.Center).padding($r('app.float.size_text_20'))Divider().color($r('app.color.color_f5f5f5')).padding(0)Row() {Text(this.negativeText).flexShrink(1).textAlign(TextAlign.Center).layoutWeight(1).visibility(this.showNegative ? Visibility.Visible : Visibility.None).onClick(() => {this.negativeCallback?.()this.controller.close()})

有需要完整代码的可私信

这篇关于鸿蒙开发定义全局公用弹框的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1121946

相关文章

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

MySQL中的锁机制详解之全局锁,表级锁,行级锁

《MySQL中的锁机制详解之全局锁,表级锁,行级锁》MySQL锁机制通过全局、表级、行级锁控制并发,保障数据一致性与隔离性,全局锁适用于全库备份,表级锁适合读多写少场景,行级锁(InnoDB)实现高并... 目录一、锁机制基础:从并发问题到锁分类1.1 并发访问的三大问题1.2 锁的核心作用1.3 锁粒度分

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

Python中对FFmpeg封装开发库FFmpy详解

《Python中对FFmpeg封装开发库FFmpy详解》:本文主要介绍Python中对FFmpeg封装开发库FFmpy,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、FFmpy简介与安装1.1 FFmpy概述1.2 安装方法二、FFmpy核心类与方法2.1 FF

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

华为鸿蒙HarmonyOS 5.1官宣7月开启升级! 首批支持名单公布

《华为鸿蒙HarmonyOS5.1官宣7月开启升级!首批支持名单公布》在刚刚结束的华为Pura80系列及全场景新品发布会上,除了众多新品的发布,还有一个消息也点燃了所有鸿蒙用户的期待,那就是Ha... 在今日的华为 Pura 80 系列及全场景新品发布会上,华为宣布鸿蒙 HarmonyOS 5.1 将于 7

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件