news 2026/4/23 7:09:24

ArkUI自定义弹窗组件

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ArkUI自定义弹窗组件

一、概述

当现有组件不满足要求时,可考虑自定义弹窗,自定义弹窗允许开发者自定义弹窗内容和样式。例如

1自定义弹窗

示例代码

pages/component/dialog/新建CustomDialogPage.ets文件

@Entry

@Component

struct CustomDialogPage {

@State answer: string = '?'

controller: CustomDialogController = new CustomDialogController({

builder: TextInputDialog({

confirm: (value) => {

this.answer = value;

}

}),

alignment: DialogAlignment.Bottom,

offset: { dx: 0, dy: -30 }

})

build() {

Column({ space: 50 }) {

Row() {

Text('1+1=')

.fontWeight(FontWeight.Bold)

.fontSize(30)

Text(this.answer)

.fontWeight(FontWeight.Bold)

.fontSize(30)

}

Button('作答')

.onClick(() => {

this.controller.open();

})

}.width('100%')

.height('100%')

.justifyContent(FlexAlign.Center)

}

}

@CustomDialog

struct TextInputDialog {

controller: CustomDialogController = new CustomDialogController({ builder: TextInputDialog() })

confirm: (value: string) => void;

value: string = '';

build() {

Column({ space: 20 }) {

Text('请输入你的答案')

TextInput({ placeholder: '请输入数字' })

.type(InputType.Number)

.onChange((value) => {

this.value = value;

})

Row({ space: 50 }) {

Button('取消')

.onClick(() => {

this.controller.close();

})

Button('确认').onClick(() => {

this.confirm(this.value);

this.controller.close();

})

}

}.padding(20)

}

}

二、使用说明

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 7:08:38

Vue3+ElementPlus的BS端主从表的快速开发

1、基于代码生成工具的BS端主从表的快速开发如报销申请单主表和明细从表,数据库设计关系如下所示。或者根据业务编码关联的报价单主从表设计:image为了针对主从表的快速显示和录入,一般主从表同时录入的,我们设计了主从表界面的代…

作者头像 李华
网站建设 2026/4/18 14:48:31

JWB 升降机的安装维护与常见问题解决方案是什么

JWB升降机的安装维护与常见问题解决方案一、安装规范与技术要求 1. 基础环境要求 JWB升降机的安装场地需满足以下条件: - 地面承重能力需达到设备自重1.5倍以上,混凝土基础厚度不低于300mm,预埋件抗拉强度≥8.8级; - 环境湿度控制…

作者头像 李华
网站建设 2026/4/2 19:48:37

26、卡拉OK系统与MP3+G文件管理全解析

卡拉OK系统与MP3+G文件管理全解析 1. 卡拉OK用户级工具介绍 在卡拉OK的世界里,有不少实用的工具可供选择,下面为大家详细介绍两款常见的工具。 1.1 PyKaraoke PyKaraoke是一款用Python编写的专用卡拉OK播放器,它借助了Pygame和WxPython等多种库。其功能主要是播放歌曲,…

作者头像 李华
网站建设 2026/4/16 7:21:50

32、使用FluidSynth实现卡拉OK播放器

使用FluidSynth实现卡拉OK播放器 1. 引言 在多媒体应用开发中,实现一个功能丰富的卡拉OK播放器是一个有趣且具有挑战性的任务。本文将介绍如何利用FluidSynth、Gtk、FFmpeg等库来实现一个卡拉OK播放器,该播放器可以播放背景视频,并在视频上动态显示歌词。 2. 整体思路 要…

作者头像 李华
网站建设 2026/4/22 7:36:01

Ivanti提醒注意 EPM 中严重的代码执行漏洞

聚焦源代码安全,网罗国内外最新资讯!编译:代码卫士美国IT软件公司 Ivanti 提醒用户修复位于端点管理器 (EPM) 中的一个新的严重漏洞CVE-2025-10573,它可导致攻击者远程执行代码。Ivanti 公司通过遍布全球7000多家组织机构向超过4万…

作者头像 李华
网站建设 2026/4/19 15:01:31

谷歌Gemini Enterprise存在漏洞,可导致企业数据遭暴露

聚焦源代码安全,网罗国内外最新资讯!编译:代码卫士最近,谷歌修复了 Gemini Enterprise中的一个漏洞。AI 安全公司 Noma Security 提到,该漏洞可用于获取企业敏感数据。该攻击被命名为 GeminiJack,无需任何用…

作者头像 李华