HarmonyOS 鸿蒙Next 气泡点击蒙层问题

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 气泡点击蒙层问题

在实现自定义气泡时,设置autoCancel的值为true,点击其他地方会导致气泡消失,符合预期,但气泡的状态还是true。
当点击空白地方消失气泡,此时this.customPopup任然为true,需要在按钮上点击两下,再次弹出气泡,期望是点击一下

2 回复

popup弹窗的显示状态在onStateChange事件回调中反馈,手动更新this.customPopup的值为false。

onStateChange: (e) => {
  console.info(JSON.stringify(e.isVisible))
  if (!e.isVisible) {
    this.handlePopup = false
  }
}

针对HarmonyOS 鸿蒙Next 气泡点击蒙层问题,以下是一些专业的解决思路:

在HarmonyOS开发中,气泡(Popup)点击蒙层后气泡消失但状态未正确更新,通常是因为在气泡消失的逻辑中没有正确地更新控制气泡显示状态的变量。确保在气泡消失的回调中手动更新控制气泡显示与否的变量,例如,如果this.customPopup是用于控制气泡显示与否的变量,在气泡消失的回调中应设置this.customPopup=false。

此外,如果希望点击蒙层时气泡不消失,可以通过设置弹窗为非模态(isModal: false)来实现。具体方法取决于API版本和调用方式,请查阅最新的HarmonyOS开发者文档或API说明,找到相应的promptAction.openCustomDialog或类似方法,并正确设置isModal属性。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部