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 子组件状态绑定
588浏览 • 1回复 待解决
HarmonyOS 序列化数据大小超过限制,有什么解决办法?
1377浏览 • 1回复 待解决
使用ForEach组件在点击后如何获得被点击的子组件的索引?
2434浏览 • 1回复 待解决
HarmonyOS 子组件被父组件包装后,如何通过父组件设置子组件的属性
1720浏览 • 1回复 待解决
HarmonyOS 当在子组件绑定PanGesture时,在子组件区域进行滑动只能触发子组件的PanGesture
1112浏览 • 1回复 待解决
错误管理开发,有人知道解决办法吗?
1548浏览 • 1回复 待解决
HarmonyOS 子组件中点击事件交给父组件处理,在父组件种修改数据后子组件不刷新
1475浏览 • 1回复 待解决
HarmonyOS 在worker子线程使用promise方法时,有什么办法等待promise返回后再继续执行后面的代码吗?
871浏览 • 1回复 待解决
HarmonyOS ArkUI中Column、Row、Flex组件中使用Blank不支持子组件
1697浏览 • 1回复 待解决
HarmonyOS 父组件的@state变量更新后子组件不生效
1062浏览 • 1回复 待解决
打开网页后,web组件的onPageBegin会一直刷新。
1278浏览 • 1回复 待解决
HarmonyOS 父组件向子组件传的值,在子组件的哪个环节(生命周期)可以拿到
770浏览 • 1回复 待解决
HarmonyOS 有什么办法判断设备在锁屏状态
1067浏览 • 1回复 待解决
当子组件的宽度大于父组件的宽度,UI会怎样展示?
1386浏览 • 1回复 待解决
HarmonyOS 父组件中的变量发现变化时,如何子组件的子组件联动变化?
1227浏览 • 1回复 待解决
父组件与子组件使用@Link双向同步
2321浏览 • 1回复 待解决
父组件调用子组件的方法
2562浏览 • 1回复 待解决
HarmonyOS 组件.bindPopup属性使用问题
1268浏览 • 1回复 待解决
HarmonyOS 用什么容器组件能够设置子组件的角度和半径
697浏览 • 1回复 待解决
#鸿蒙通关秘籍# 为什么我的子组件无法正常显示在父组件的RelativeContainer布局中,该如何解决?
1031浏览 • 0回复 待解决
HarmonyOS 父组件通知子组件一个事件,比如父页面点击按钮 子组件播放动画,有没有什么简单的方法?
603浏览 • 1回复 待解决
HarmonyOS 获取组件/子组件在屏幕的绝对位置和大小
989浏览 • 1回复 待解决
HarmonyOS Tabs组件子组件问题
1760浏览 • 1回复 待解决
HarmonyOS 子组件隐藏后显示,局部刷新数据
846浏览 • 1回复 待解决
原因分析:opup的mask默认为true。弹出popup时会出现蒙层,导致无法hover宿主组件
解决措施:bindPopup时,将mask设置为false