HarmonyOS promptAction.openCustomDialog点击外部区域时不能自动取消
HarmonyOS promptAction.openCustomDialog点击外部区域时不能自动取消。
HarmonyOS
赞
收藏 0
回答 2
待解决
相关问题
HarmonyOS promptAction.openCustomDialog 无法监听点击遮罩区域的事件
470浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog外部代理UI实现问题
24浏览 • 1回复 待解决
promptAction.openCustomDialog 全局弹窗
493浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog的绑定问题
547浏览 • 1回复 待解决
HarmonyOS 关于封装promptAction.openCustomDialog问题
30浏览 • 1回复 待解决
HarmonyOS 封装全局 promptAction.openCustomDialog
32浏览 • 1回复 待解决
promptAction.openCustomDialog 自定义弹窗
359浏览 • 1回复 待解决
HarmonyOS 获取焦点弹出键盘后,点击空白区域不能自动取消焦点
55浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 自定义宽度&圆角
518浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog 弹窗如何宽度设置全屏宽?
199浏览 • 1回复 待解决
HarmonyOS 关于promptAction.openCustomDialog创建弹窗的问题
10浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog弹窗一直存在
26浏览 • 1回复 待解决
HarmonyOS promptAction.showDialog监听点击返回按钮,点击弹窗外部取消弹窗的事件
16浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog支持选择关闭弹窗方式吗?
436浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog圆角无法修改,当前圆角太大了
14浏览 • 1回复 待解决
如何点击弹窗外部区域,可以是弹窗不会自动关闭?
341浏览 • 1回复 待解决
HarmonyOS 使用promptAction.openCustomDialog创建自定义弹窗builder怎么传参
338浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog可以在class中的工具类中使用吗
24浏览 • 1回复 待解决
实现promptAction.openCustomDialog接口,全局调用自定义弹窗打开
1666浏览 • 1回复 待解决
HarmonyOS promptAction.openCustomDialog是否可以加一个autoCancel的属性?
248浏览 • 1回复 待解决
HarmonyOS 如何在 promptAction.openCustomDialog 自定义弹窗中实现动画?
60浏览 • 1回复 待解决
HarmonyOS 怎么使用promptAction.openCustomDialog在全局自定义一个组件
11浏览 • 1回复 待解决
HarmonyOS PromptAction调用openCustomDialog时maskColor未生效
60浏览 • 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