0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙非侵入式弹窗新解法,企查查正式开源“QuickDialog”弹窗组件库

looger123 来源:looger123 作者:looger123 2025-07-31 10:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

近日,企查查将其自研的鸿蒙弹窗组件库“QuickDialog”开源,并上线至OpenHarmony 三方库中心仓。这是鸿蒙生态首个支持“弹窗堆栈暂存能力”的非侵入式弹窗解决方案,凭借其灵活、高效、可复用的设计理念,有望成为鸿蒙应用开发中管理复杂弹窗场景的最佳实践方案之一。

wKgZO2iK15yAPiYFAAHc5PAsRJA321.png

在当前鸿蒙应用开发中,弹窗能力主要依赖 @CustomDialog 或 promptAction.openCustomDialog 等方案实现。这些方式虽然基础能力齐全,但自定义弹窗的生命周期仅支持单次弹出与关闭,无法暂存弹窗堆栈状态,也无法同时满足弹窗模态、层级的互斥关系,较大程度上限制了弹窗定义的自由度。

企查查作为首批深耕鸿蒙平台的头部应用厂商,在自身App鸿蒙化过程中,历经多轮技术方案演进,最终打造出当前这套基于Overlay与Node双机制、支持弹窗状态暂存与组件复用的非侵入式弹窗方案QuickDialog,并正式对外开源。

QuickDialog以“可维护、可拓展”为设计理念,围绕复杂弹窗场景中的共性痛点,提供以下核心技术能力:

弹窗堆栈暂存能力:支持多个弹窗的层级管理与状态保持,用户可任意中断或恢复某一弹窗流转,大幅提升弹窗交互的灵活性;

无侵入式控件创建机制:采用Node方式动态生成弹窗内容,无需修改业务页面结构,减少耦合,便于维护;

Overlay 接管生命周期:通过将弹窗依附于自定义页面,自主接管生命周期管理,支持弹窗与页面双向通信

装饰器与弹窗内容解耦,支持复用:支持将同一弹窗内容搭配多种装饰器结构,灵活适配不同交互场景,提升开发效率;

页面绑定式弹窗层级自由管理:每个弹窗基于页面结构进行绑定控制,实现清晰的显示/隐藏管理与模态规则控制。

在企查查鸿蒙App的开发实践中,QuickDialog已全面替代传统弹窗方案,实现了弹窗体系的统一重构。在复杂用户操作流程中,用户可在不同页面中保留弹窗堆栈状态,实现从多任务中返回继续处理,大幅改善使用体验。对于开发者而言,QuickDialog 的接入完全基于组件调用与绑定机制,无需改动现有页面结构或状态流,大大降低弹窗系统的开发与维护成本,开发效率显著提升。

QuickDialog现已上架OpenHarmony三方库中心仓,开发者可通过搜索“quickdialog”获取源码、使用指南与示例工程,快速集成到各类应用中,实现高效的弹窗管理。

企查查希望通过开源 QuickDialog,与开发者共同推动鸿蒙生态中弹窗基础能力的标准化与技术演进,降低高复杂交互场景的技术门槛,赋能更多应用实现体验创新。

未来,华为还将联合伙伴持续共建创新,面向底座技术、通用能力、垂类行业等场景推出系列开发者场景化解决方案,不断提升鸿蒙应用的创新体验和开发效率,与广大开发者共建繁荣的鸿蒙生态。

更多关于“QuickDialog”的详细信息和使用指南,请访问“OpenHarmony 三方库中心仓”,搜索“quickdialog”。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    218

    文章

    35800

    浏览量

    260750
  • 鸿蒙
    +关注

    关注

    60

    文章

    2859

    浏览量

    45363
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在env中打不开menuconfig的配置界面,不出现弹窗是怎么回事?

    在env中打不开menuconfig的配置界面,不出现弹窗
    发表于 09-23 06:01

    分享---超声波焊接机设备实现告 \"警弹窗\" 效果的简单方法

    在实际设计产品UI界面中,经常碰到要设计”告警弹窗”功能如,设备运行中产生了告警信息时,要弹出窗口提示用户做操作。 使用拓普微厂家的串口屏开发工具SGTools,可以很容易的实现”告警弹窗”功能,只需要简单设置属性就可以实现; 参考见下图UI界面设计;
    发表于 08-21 11:17

    蜻蜓FM开源“SmartXPlayer”音频播放组件,打造鸿蒙多端音频播放新引擎

    近日,由蜻蜓FM研发的音频播放组件“SmartXPlayer”正式开源并上线 OpenHarmony 三方中心仓。作为一款专为鸿蒙多端场景打造的音频播放引擎,SmartXPlayer
    的头像 发表于 07-21 16:31 440次阅读
    蜻蜓FM<b class='flag-5'>开源</b>“SmartXPlayer”音频播放<b class='flag-5'>组件</b>,打造<b class='flag-5'>鸿蒙</b>多端音频播放新引擎

    飞书富文本组件RichTextVista开源

    近日,飞书正式将其自研的富文本组件 RichTextVista(简称“RTV”)开源,并上线OpenHarmony 三方中心仓。该组件
    的头像 发表于 07-16 16:47 767次阅读

    飞书开源“RTV”富文本组件 重塑鸿蒙应用富文本渲染体验

    近日,飞书正式将其自研的富文本组件 RichTextVista(简称“RTV”)开源,并上线OpenHarmony 三方中心仓。该组件
    的头像 发表于 07-11 15:20 460次阅读
    飞书<b class='flag-5'>开源</b>“RTV”富文本<b class='flag-5'>组件</b> 重塑<b class='flag-5'>鸿蒙</b>应用富文本渲染体验

    《仿盒马》app开发技术分享-- 分类模块顶部导航列表弹窗(16)

    技术栈 Appgallery connect 开发准备 上一节我们实现了分类页面的顶部导航栏列表,并且实现了首页金刚区跟首页导航栏的联动,这一节我们实现导航栏列表的弹窗功能,需要学习的知识点有自定义
    发表于 06-30 10:34

    《仿盒马》app开发技术分享-- 商品规格弹窗(11)

    这一节我们来实现商品的规格弹窗。这节的要点是自定义弹窗的运用。 功能分析 规格弹窗,我们的数据源需要根据当前商品的specid当条件去规格表里查询对应的数据,需要我们针对id做一个查询。 弹窗
    发表于 06-30 09:15

    HarmonyOS实战:首页多弹窗顺序弹出终极解决方案

    背景 随着应用软件功能的不断增加,应用程序软件首页成为弹窗的重灾区,不仅有升级弹窗,还有积分弹窗,签到,引导等各种弹窗。为了彻底解弹窗问题,
    的头像 发表于 06-09 16:47 639次阅读
    HarmonyOS实战:首页多<b class='flag-5'>弹窗</b>顺序弹出终极解决方案

    开源鸿蒙应用技术组件共建计划启动

    通过兼容性测评,覆盖金融、交通、教育、医疗、航天等多个行业领域,已成为发展速度最快的开源操作系统之一。截至目前,开源鸿蒙已累计发布 8 个大版本,共建共享15个技术域的1115款开源
    的头像 发表于 06-05 14:33 832次阅读

    菜单的使用:Menu是菜单接口,一般用于鼠标右键弹窗、点击弹窗

    菜单的使用 Menu是菜单接口,一般用于鼠标右键弹窗、点击弹窗等。具体用法请参考Menu控制。 创建默认样式的菜单 菜单需要调用bindMenu接口来实现。bindMenu响应绑定组件的点击
    发表于 04-30 07:14

    如何在KaihongOS操作系统上写一个弹窗组件

    写一个弹窗组件 KaihongOS框架提供了弹窗的API接口,开发者可直接使用,详情请参考@ohos.promptAction (弹窗)。但在开发过程中当提供的
    发表于 04-30 06:44

    DialogHub上线OpenHarmony开源社区,高效开发鸿蒙应用弹窗

    作为鸿蒙应用开发者,在使用ArkUI现有能力进行弹窗开发时,总会遇到一些让人纠结的交互问题:应用内进行消息提示时,既要求消息内容支持图文混排,又要求弹窗本身不能打断用户交互(页面滑动、页面
    发表于 04-03 17:30

    开源啦!!!基于鸿蒙ArkTS封装的图表组件《McCharts》,大家快来一起共创

    遥遥领先。作为一位开发者,只是想奉献一点自己的微薄之力,去帮助鸿蒙扩大开发社区生态 做开发这么久,大概八年了,还没自己开创一个开源组件,就是想试试自己到底行不行。 出于这两点,我决
    发表于 03-15 15:21

    侵入路面状况传感器的技术优势

    在现代化的交通管理体系中,侵入路面状况传感器正以其接触检测原理,成为道路安全监测领域的新宠。
    的头像 发表于 02-10 11:51 517次阅读

    鸿蒙原生开源ViewPool在OpenHarmony社区正式上线

    近日,由伙伴参与共建的鸿蒙原生开源“ViewPool”在OpenHarmony社区正式上线。这个开发是基于OpenHarmony技术孵化的成果,充分发挥了平台的技术特性,同时融入了
    的头像 发表于 12-20 14:44 853次阅读