HarmonyOS 在子组件中使用bindPopup后,会导致子组件的hover状态一直跳变,这个有什么解决办法
在子组件中使用bindPopup后,会导致子组件的hover状态一直跳变,这个有什么解决办法
import { Chip } from '@ohos.arkui.advanced.Chip';
import { Child } from './Child';
@Entry
@Component
struct Index {
  @State message: string = 'Hello World';
  build() {
    Row(){
      Child()
    }
    .height('100%')
    .width('100%')
  }
}
@Preview
@Component
export struct Child {
  @Builder
  childPopupBuilder() {
    Text('popup测试······')
      .padding('8vp')
  };
  @State isChildHover: boolean = false;
  build() {
    Row() {
      Text("popup测试")
        .fontSize($r('sys.float.Subtitle_S'))
        .fontColor($r('sys.color.ohos_id_color_text_primary_activated'))
        .fontWeight(FontWeight.Medium)
        .textAlign(TextAlign.Center)
        .backgroundColor(this.isChildHover ? $r('sys.color.ohos_id_color_hover') : $r('sys.color.ohos_toggle_bg_transparent'))
        .padding({
          left: '6vp',
          right: '6vp',
          bottom: '4vp',
          top: '4vp'
        })
        .margin({ right: '-6vp', bottom: '4vp' })
        .borderRadius($r('sys.float.corner_radius_level4'))
        .onHover((isHover?: boolean) => {
          this.isChildHover = isHover ?? false;
        })
        .accessibilityDescription(' ')
        .bindPopup(this.isChildHover, {
          builder: this.childPopupBuilder(),
          placement: Placement.BottomRight,
          enableArrow: false
        })
    }
  }
}
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS 子组件状态绑定 
637浏览  • 1回复 待解决
HarmonyOS 序列化数据大小超过限制,有什么解决办法? 
1450浏览  • 1回复 待解决
使用ForEach组件在点击后如何获得被点击的子组件的索引? 
2563浏览  • 1回复 待解决
HarmonyOS 子组件被父组件包装后,如何通过父组件设置子组件的属性 
1821浏览  • 1回复 待解决
HarmonyOS 当在子组件绑定PanGesture时,在子组件区域进行滑动只能触发子组件的PanGesture 
1192浏览  • 1回复 待解决
HarmonyOS 子组件中点击事件交给父组件处理,在父组件种修改数据后子组件不刷新 
1561浏览  • 1回复 待解决
HarmonyOS 在worker子线程使用promise方法时,有什么办法等待promise返回后再继续执行后面的代码吗? 
924浏览  • 1回复 待解决
打开网页后,web组件的onPageBegin会一直刷新。 
1349浏览  • 1回复 待解决
错误管理开发,有人知道解决办法吗? 
1649浏览  • 1回复 待解决
HarmonyOS ArkUI中Column、Row、Flex组件中使用Blank不支持子组件 
1842浏览  • 1回复 待解决
HarmonyOS 父组件的@state变量更新后子组件不生效 
1146浏览  • 1回复 待解决
HarmonyOS 有什么办法判断设备在锁屏状态 
1127浏览  • 1回复 待解决
HarmonyOS 父组件向子组件传的值,在子组件的哪个环节(生命周期)可以拿到 
867浏览  • 1回复 待解决
当子组件的宽度大于父组件的宽度,UI会怎样展示? 
1458浏览  • 1回复 待解决
#鸿蒙通关秘籍# 为什么我的子组件无法正常显示在父组件的RelativeContainer布局中,该如何解决? 
1096浏览  • 0回复 待解决
HarmonyOS 组件.bindPopup属性使用问题 
1375浏览  • 1回复 待解决
HarmonyOS 父UI组件无法通过ID找到子view,只能遍历,这个接口后续会提供吗? 
1262浏览  • 1回复 待解决
HarmonyOS 子组件隐藏后显示,局部刷新数据 
951浏览  • 1回复 待解决
HarmonyOS 父组件中的变量发现变化时,如何子组件的子组件联动变化? 
1333浏览  • 1回复 待解决
HarmonyOS 父组件通知子组件一个事件,比如父页面点击按钮 子组件播放动画,有没有什么简单的方法? 
676浏览  • 1回复 待解决
HarmonyOS Tabs组件子组件问题 
1894浏览  • 1回复 待解决
父组件与子组件使用@Link双向同步 
2460浏览  • 1回复 待解决
HarmonyOS 用什么容器组件能够设置子组件的角度和半径 
756浏览  • 1回复 待解决
父组件调用子组件的方法 
2657浏览  • 1回复 待解决





















原因分析:opup的mask默认为true。弹出popup时会出现蒙层,导致无法hover宿主组件
解决措施:bindPopup时,将mask设置为false