HarmonyOS promptAction.openCustomDialog点击外部区域时不能自动取消
HarmonyOS promptAction.openCustomDialog点击外部区域时不能自动取消。
HarmonyOS
赞
收藏 0
回答 2
待解决
相关问题
HarmonyOS promptAction.openCustomDialog 无法监听点击遮罩区域的事件
1557浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog如何实现点击弹窗阴影区域时弹窗不关闭
1118浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog外部代理UI实现问题
1388浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog问题
923浏览 • 1回复 待解决
HarmonyOS 封装全局 promptAction.openCustomDialog
1132浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
1772浏览 • 1回复 待解决
HarmonyOS 关于封装promptAction.openCustomDialog问题
1034浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog的绑定问题
1636浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog相关问题咨询
1106浏览 • 1回复 待解决
HarmonyOS 获取焦点弹出键盘后,点击空白区域不能自动取消焦点
1012浏览 • 1回复 待解决
promptAction.openCustomDialog 自定义弹窗
1187浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog弹窗一直存在
1568浏览 • 1回复 待解决
HarmonyOS 关于promptAction.openCustomDialog创建弹窗的问题
1249浏览 • 1回复 待解决
HarmonyOS 使用全局弹窗api问题promptAction.openCustomDialog
964浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 自定义宽度&圆角
1600浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog支持选择关闭弹窗方式吗?
1685浏览 • 1回复 待解决
HarmonyOS promptAction.showDialog监听点击返回按钮,点击弹窗外部取消弹窗的事件
1340浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 弹窗如何宽度设置全屏宽?
1202浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog圆角无法修改,当前圆角太大了
1145浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog customDialog使用组件外的builder会报错
1072浏览 • 1回复 待解决
如何点击弹窗外部区域,可以是弹窗不会自动关闭?
1297浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 如何让其宽度高度撑满整个屏幕
1020浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
3311浏览 • 1回复 待解决
HarmonyOS 如何在 promptAction.openCustomDialog 自定义弹窗中实现动画?
1129浏览 • 1回复 待解决





















在 HarmonyOS 中,使用
promptAction.openCustomDialog 打开自定义对话框时,默认情况下点击对话框外部区域不会自动取消对话框。为了实现这一功能,你需要手动监听点击事件,并在合适的情况下关闭对话框。以下是一个示例代码,展示如何实现点击对话框外部区域时自动取消对话框:
### 示例代码
### 解释
openDialog 方法中,将isDialogVisible 设置为true 来显示对话框。closeDialog 方法中,将isDialogVisible 设置为false 来隐藏对话框。@click 事件监听整个对话框的点击事件。handleOutsideClick 方法中,通过判断event.target.className 是否为'custom-dialog' 来确定是否点击了对话框的外部区域。如果是,则调用closeDialog 方法来关闭对话框。.dialog-content 上使用@click.stop 来阻止点击事件向上冒泡,从而避免点击对话框内部内容时触发关闭操作。### 注意事项
v-if 用于条件渲染对话框,而不是使用display: none,以确保正确的事件监听。通过这种方式,可以实现点击对话框外部区域时自动关闭对话框的功能。希望这段代码对你有所帮助,如果有任何进一步的问题或需要更多的调整,请随时提问。
请参考:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-alert-dialog-box-V5#dismissdialogaction12%E7%B1%BB%E5%9E%8B%E8%AF%B4%E6%98%8E