鸿蒙5.0开发进阶:JS组件-dialog

harmonyos 自定义组件(popup) 效果图: 自定义类似于下拉列表框的效果,当时考虑了几种组件,select, menu, popup,自定义组件。 比较: select: 优缺点: 1. 右边的箭头不能自定义; 2.下拉框的option也不能随便修改样式;除了能修改字体样式外,宽度高度等都不能自定义; 3.下拉框的起始位置跟随select的左边沿。当select位于左边有足够空间时,option显示也比较大,但当select位于右边比较靠边的位置时,option的宽度就自动变小,左右两边的下拉框宽度不一样。 popup. 阅读详情

往期鸿蒙5.0全套实战文章必看:(文中附带全栈鸿蒙5.0学习资料)


dialog

说明

从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

自定义弹窗容器。

权限列表

无

子组件

支持单个子组件。

属性

除支持通用属性外,支持如下属性:

名称类型默认值必填描述
dragable7+booleanfalse否设置对话框是否支持拖拽。

说明

弹窗类组件不支持focusable、click-effect属性。

样式

仅支持通用样式中的width、height、margin、margin-[left|top|right|bottom]、margin-[start|end]样式。

事件

不支持通用事件,仅支持如下事件:

名称参数描述
cancel-用户点击非dialog区域触发取消弹窗时触发的事件。
show7+-对话框弹出时触发该事件。
close7+-对话框关闭时触发该事件。

方法

不支持通用方法,仅支持如下方法。

名称参数描述
show-弹出对话框。
close-关闭对话框。

说明

dialog属性、样式均不支持动态更新。

示例

<!-- xxx.hml -->
<div class="doc-page">
  <div class="btn-div">
    <button type="capsule" value="Click here" class="btn" onclick="showDialog"></button>
  </div>
  <dialog id="simpledialog" dragable="true" class="dialog-main" oncancel="cancelDialog">
    <div class="dialog-div">
      <div class="inner-txt">
        <text class="txt" ondoubleclick="doubleclick">Simple dialog</text>
      </div>
      <div class="inner-btn">
        <button type="capsule" value="Cancel" onclick="cancelSchedule" class="btn-txt"></button>
        <button type="capsule" value="Confirm" onclick="setSchedule" class="btn-txt"></button>
      </div>
    </div>
  </dialog>
</div>
/* xxx.css */
.doc-page {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.btn-div {
  width: 100%;
  height: 200px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.btn {
  background-color: #F2F2F2;
  text-color: #0D81F2;
}
.txt {
  color: #000000;
  font-weight: bold;
  font-size: 39px;
}
.dialog-main {
  width: 500px;
}
.dialog-div {
  flex-direction: column;
  align-items: center;
}
.inner-txt {
  width: 400px;
  height: 160px;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
.inner-btn {
  width: 400px;
  height: 120px;
  justify-content: space-around;
  align-items: center;
}
.btn-txt {
  background-color: #F2F2F2;
  text-color: #0D81F2;
}
// xxx.js
import promptAction from '@ohos.promptAction';
export default {
  showDialog() {
    this.$element('simpledialog').show()
  },
  cancelDialog() {
    promptAction.showToast({
      message: 'Dialog cancelled'
    })
  },
  cancelSchedule() {
    this.$element('simpledialog').close()
    promptAction.showToast({
      message: 'Successfully cancelled'
    })
  },
  setSchedule() {
    this.$element('simpledialog').close()
    promptAction.showToast({
      message: 'Successfully confirmed'
    })
  },
  doubleclick(){
    promptAction.showToast({
      message: 'doubleclick'
    })
  }
}

鸿蒙HarmonyOS兼容JS的类Web开发-开发指导 设置scale样式属性实现涟漪动画,先使用定位确定元素的位置,确定坐标后创建多个组件实现重合效果,再设置opacity属性改变组件不透明度实现组件隐藏与显示,同时设置scale值使组件可以一边放大一边隐藏,最后设置两个组件不同的动画执行时间,实现扩散的效果。通过设置x(x轴坐标)、y(y轴坐标)、dx(文本x轴偏移)、dy(文本y轴偏移)、fill(字体填充颜色)、stroke(文本边框颜色)、stroke-width(文本边框宽度)等属性实现文本的不同展示样式。 阅读详情

相关推荐

鸿蒙5.0版开发:UI框架JS组件-容器组件(dialog)

自定义弹窗容器。

m0_69424697的博客 370

【鸿蒙next开发】JS组件:容器组件(dialog)

本文介绍了鸿蒙5.0开发中dialog组件的使用指南。

m0_73088370的博客 315

华为鸿蒙北向应用开发DAY9——来自软通教育项目实训

华为鸿蒙北向应用开发

EternalDrive的博客 1484

基于HarmonyOS API 24 【精通篇】打造React Native鸿蒙跨平台开发高级复合组件库开发系列:Dialog 弹出框(用于消息提示、消息确认)

JSONP 是“JSON with padding”的简写,是在Web 服务上流行的一种JSON 变体。这个例子创建了一个新的Image 实例,然后为它的onload 和onerror 事件处理程序添加了同一。这个JSONP 请求的URL 是一个地理位置服务。、CORS 出现之前,实现跨源Ajax 通信是有点麻烦的。数据通过查询字符串发送,响应可以随意设置,不过一般是位图图片或值为204 的状态码。函数的名称是通过请求来动态指定的。当然,图片探测的缺点是只能发。标签实现跨域通信的最早的一种技术。

wanmeijuhao的博客 217

鸿蒙开发实战项目(三十六):弹窗基本使用(JS)

本篇Codelab主要基于dialog和button组件,实现弹窗的几种自定义效果,具体效果有:警告弹窗,点击确认按钮弹窗关闭。确认弹窗,点击取消按钮或确认按钮,触发对应操作。加载弹窗,展示加载中效果。提示弹窗,支持用户输入内容,点击取消和确认按钮,触发对应操作。进度条弹窗,展示进度条以及百分比。

斌擎科技 1434

LangChain开发避坑指南:为什么Pylance总提示‘无法解析导入‘?实测7种修复方案

本文深入解析了在VS Code中使用LangChain开发时,Pylance频繁提示‘无法解析导入’的根本原因——Python解释器与语言服务器的环境路径不一致。文章提供了从基础排查到深度配置的7种实测修复方案,包括切换解释器、配置extraPaths、使用pyrightconfig.json等,旨在帮助开发者彻底解决此问题,提升AI应用开发效率。

weixin_28826521的博客 447

【HarmonyOS Next之旅】基于ArkTS开发(三) -> 兼容JS的类Web开发(四) -> 常见组件(一)

List是用来显示列表的组件,包含一系列相同宽度的列表项,适合连续、多行地呈现同类数据。Dialog组件用于创建自定义弹窗,通常用来展示用户当前需要或用户必须关注的信息或操作。Form是一个表单容器,支持容器内Input组件内容的提交和重置。

枫叶丹4的博客 2455

nginx+keepalived高可用

两台服务器上的keepalive是靠相互通讯来判断的,如果一台服务器上keepalived挂掉了,keepalived就会把虚拟的ip就会转移到备用的nginx服务器上,实现服务转移。keepalive只能相互检查对方的进程是否还存活,所以对nginx没有任何一点监控作用,当nginx宕机后,keepalived进程还存活着就会导致web项目无法访问,所以后续需要编写一个shell脚本来完成对nginx进程的判断。在高可用架构中,Nginx 常用作前端的负载均衡器,将流量分发到多个后端服务器上。

qq_61314298的博客 3911

鸿蒙OpenHarmony【dialog】JS容器组件

自定义弹窗容器。

hhhhhh2323的博客 394

DeepSeek揭秘:构建高效反洗钱智能监控系统的全流程与代码实例

在金融领域,反洗钱(AML)是一项至关重要的任务。随着金融交易的复杂性和规模不断增长,传统的手工监控方法已无法满足现代金融系统的需求。因此,开发一个智能监控系统来自动识别和报告可疑交易变得尤为重要。本文将详细介绍如何使用DeepSeek技术构建一个高效的反洗钱智能监控系统,并提供相关的代码实例。

理论都是虚的,代码才是王道。 886

thermal系列(5)-DTSI中配置Thermal

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录thermal系列目录DTSI中配置ThermalDTSI节点类型描述CPU0的配置举例CPU核hot-plugging举例修改热缓解阈值DTSI的node中带有tracks-lowDTSI中关闭某个Thermal Zones thermal系列目录 thermal系列(1)-引言部分 thermal.

fulinux的博客 1232

React Native鸿蒙跨平台TouchableOpacity组件是RN跨端开发中常用的交互组件,基于HarmonyOS API 24,用于实现“点击反馈”效果

dict.setdefault 方法包括两个步骤(键查找和键设置),它们都具有 O(1)的复杂度,我们已经在第 2 章中的字典部分中了解过。当然,在 Python 中,由于列表类型中内部数组的过度分配,不是每个 list.append()由于有效的 append()和 pop()方法,从序列的两端以相同的速度工作,deque 是一。如果你需要执行大量的弹出、追加和插入,替代列表的 deque 可以提供实质性的性。collections 模块提供了高性能的容器类型,它可以替换内置的容器类型。

2301_77888392的博客 446

IsaacSim环境配置之配置本地资产包

摘要:Isaac Sim官方资产文件默认从美国服务器下载速度慢,影响开发体验。建议下载本地资产包并配置本地资源源。具体步骤包括:1) 下载资产包并解压;2) 修改Isaac Sim安装路径下的配置文件,添加本地资产路径配置,包括机器人、人物、环境等各类资源目录。配置完成后可显著提升资产加载速度,改善开发效率。文中提供了详细的配置文件修改示例和截图说明。

拥抱具身智能,昇腾Ascend C 332

基于鸿蒙的购物应用开发

HarmonyOS为开发者提供了多种组件,每个组件通过对数据和方法的简单封装,实现独立的可视、可交互功能单元。● entry/src/main/js/default/pages 文件夹存放 HarmonyOS JS的页面,包含css、hml、js三类文件。● entry/src/main/js/default/common 文件夹存放一些公共的资源,比如图片。用户在弹出的时间选择器上选择日期,点击确定,页面上的数据也会同时改变。的子组件(tab-content):用来展示tab的内容区。

qq_55797371的博客 2873

CAPL控制程控电源

汽车电子测试过程中,除了实车测试,还有台架测试,在进行台架测试时,都需要通过电源来模拟汽车电瓶给ECU供电,如果要进一步进行比较高效的压力测试或自动化测试,就需要用到程控电源,所以本章主要介绍CAPL是如何来控制程控电源的。

测试领域技术分享 4391

滑块逆向及流程分析

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

pyzzd的博客 8009

HarmonyOS UI组件在线预览,程序员直呼“不要太方便~”

一、介绍 以往大家如果想查看组件的使用效果,需要打开DevEco Studio构建工程。现在为了便于大家高效开发,文档上线了JS UI组件在线预览功能,无需本地构建工程,在线即可修改组件样式等参数、一键预览编译效果。程序员直呼:简直不要太方便啦! 让我们通过下面这张动图看一下效果~ 看完动图,你是不是也跃跃欲试?心动不如行动,复制下方链接,赶紧用起来吧~ JS API参考文档(以Button组件为例): 文档中心 二、组件功能和开发步骤 目前我们已经上线...

HarmonyOSDev的博客 8181

2023年03月CCF-GESP编程能力等级认证Scratch图形化编程一级真题解析

以下不属于计算机输入设备的有( )?A:键盘B:音响C:鼠标D:传感器。

人生就是一个不断学习的过程 1113

基于HarmonyOS API 24 React Native鸿蒙split(‘T‘)[0]在鸿蒙系统中会被解析为标准`YYYY-MM-DD`格式,保证日期在不同鸿蒙设备上跨端一致性

是用于与工作线程通信的很好的选择,它来自内置的 queue 模块。何性能改进,但实际上,我们还减少由于缓慢的 print()执行的线程串行化的风险。这里是一个修改版本的 main()函数,它只启动有限数量的工作线程,并使用。建一个严格定义大小的工作线程池,它将处理所有的并行工作,并通过一些线程安全的数。所以通常的想法是启动一些预定义数量的线程,它将从队列中消费工作项,直到完成。我们尝试解决的第一个问题是程序运行中未绑定限制的线程。我们现在能够解决的另一个问题是在线程中输出的潜在的有问题的打印。

2401_86113894的博客 495

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

鸿蒙PC Electron框架实战:UI组件开发与交互设计

摘要 本文介绍了开源鸿蒙PC社区UI组件开发方案,重点阐述了Electron应用中的组件架构设计与实现。文章首先强调了UI组件在桌面应用开发中的重要性,包括可复用性、可维护性等核心特性。随后详细讲解了组件分类体系(基础组件、容器组件等6大类)和基于JavaScript的组件基类设计,提供了完整的代码实现。最后以Button组件为例,展示了具体组件的开发方法,包括属性设置、事件处理和样式管理等。该项目代码已开源在AtomGit平台,欢迎开发者加入社区共同完善鸿蒙PC生态。

红目香薰 342

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

基于HarmonyOS API 24 React Native鸿蒙在跨端传递时会被强制校验,避免因鸿蒙ArkTS的静态类型特性与JavaScript动态类型特性导致逻辑错误

在公共卫生与智慧医疗融合的趋势下,疫苗接种管理类应用需要兼顾医疗数据的精准性、接种计划的智能推送以及多终端的适配能力。鸿蒙系统的分布式全场景特性为医疗应用跨端部署提供了天然优势,而React Native则凭借“一次开发、多端运行”的特性,成为这类应用跨端开发的核心技术底座。本文将从数据模型设计、核心业务逻辑、UI适配到鸿蒙跨端兼容的底层实现,全方位拆解这款疫苗接种计划应用的技术架构,剖析React Native与鸿蒙生态深度融合的关键技术要点。

2401_86113894的博客 887

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

React Native鸿蒙 基于HarmonyOS API 24 find/join等方法是ES6通用API,在鸿蒙系统中会被React Native框架转换为ArkTS的数组操作逻辑

元类并不是新的 Python 特性,从 Python 2.2 版开始就一直都有。不过它的语法发生了重大变化,这种变化既不向后兼容也不向前兼容。新的语法如下所示:pass在 Python 2 中,其写法必须是这样的:= typePython 2 的 class 语句不接受关键字参数,所以 Python 3 定义元类的语法会在导入时引发 SyntaxError 异常。仍然可以编写在两个 Python 版本中都能运行的元类代码,但需要做一些额外工作。

2401_86113894的博客 702

基于React Native鸿蒙跨平台(如 SafeAreaView、View、Text、TouchableOpacity、 等),基于HarmonyOS API 24 确保在鸿蒙系统上的兼容性

常量用来定义程序所依赖的一组值,例如默认配置文件名。 好的做法是将所有常量集中放在包中的一个文件内。举个例子,Django 采用的就是这 种方法。一个名为 settings.py 的模块提供所有常量,如下所示:SQL_USER = ‘tarek’ SQL_PASSWORD = ‘secret’ SQL_URI = ‘postgres://%s:%s@localhost/db’ % ( SQL_USER, SQL_PASSWORD ) MAX_THREADS = 4 另一种方法是使用可以被 ConfigPar

2401_86113894的博客 635

基于React Native鸿蒙跨平台HarmonyOS API 24 核心样式属性在鸿蒙系统中会被精准转换为ArkUI的布局属性

使用这样的工具的好处是,开发者可。有很多过程,可以大大简化你的开发,并减少应用程序从准备到发布或部署到生产环境中的时间。如果你的代码需要在不同的环境中测试,矩阵测试(matrix testing)是一个非常有用的。但是对于简单的 GitHub 工作流来说,这是一个真正的问题,对于诸如 C 或 C ++之类的语言,这是显而易见的,因。过更快的并行构建和更昂贵的 CI 计划,比你跳过选择更改的测试,你可以节省更多的费用。杂,其中许多特性分支是同时开发的,因为存在不能由任何 CI 系统自动解决的高冲突风险。

2401_86113894的博客 438

基于HarmonyOS API 24,React Native鸿蒙如何在 RN 层暴露 showReceiptDetail(msgId)、markRead(msgId, scope) 等 API

OK常规的 TestCase 类和 doctests 也会被执行。最后,nose 提供了类似于 TestCase 方法的断言函数(assertion functions)。这些函数遵循 PEP 8 命名约定,而不是使用 Java 单元测试中的约定(参考 http://nose.readthedocs.org/)。编写测试固件nose 支持 3 个级别的测试固件。● 包级别:可以把 setup 和 teardown 函数添加到__init__.py 模块中,这是一。

2301_77888392的博客 883

Electron for鸿蒙pc项目实战之图片查看器应用

本项目展示了如何使用Electron框架开发一个功能完整的图片查看器应用,涵盖了文件操作、图片处理、用户交互等核心功能。通过对鸿蒙PC平台的适配,验证了Electron应用跨平台运行的可行性。项目代码结构清晰,注释完善,适合初学者学习Electron应用开发的基本概念和实践技巧,包括主进程与渲染进程的通信、UI设计、事件处理等关键技术点。

风中追风 2万+
上一篇: 鸿蒙5.0开发进阶:JS组件-badge
下一篇: 鸿蒙5.0开发进阶:JS组件-div
懂你的大海
博客等级 码龄6年 9049粉丝 1381原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值