点击事件冒泡不符合预期
测试代码如下:
@Entry
@Component
struct Index {
private arr: number[] = [0]
build() {
Stack() {
Text("父子关系")
.position({ x: 100, y: 50 })
.height(50)
.width(100)
Stack() {
List() {
ListItemGroup() {
ForEach(this.arr, (item: number) => {
ListItem() {
Text(item.toString())
.width('100%')
.height(100)
.backgroundColor(Color.Red)
.fontSize(16)
.textAlign(TextAlign.Center)
}
// .onClick((event:ClickEvent) => {
// console.log(“事件响应:onClick 子节点(list中cell)点击红色”)
// })
.onTouch((event: TouchEvent) => {
if (event.type == TouchType.Down) {
console.log("事件响应: onTouch 子节点(list中cell)点击红色")
}
event.stopPropagation()
})
}, (item: string) => item)
}
}
.width(150)
.height(130)
}
.position({ x: 100, y: 100 })
.width(150)
.height(130)
.backgroundColor(Color.Gray)
.borderWidth(2)
.borderColor(Color.Black)
.clip(false)
.onClick((event: ClickEvent) => {
console.log("事件响应: onClick 父节点 点击灰色")
})
}
.width("100%")
.height("100%")
}
}
onTouch 子节点(list中cell)点击红色
onClick 父节点 点击灰色
期望效果:
onTouch 子节点(list中cell)点击红色
子节点onTouch 已经设置阻止冒泡,父节点不应该影响 onClick事件
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS BlendMode显示效果不符合预期
426浏览 • 1回复 待解决
RichText组件font标签size属性不符合预期
2282浏览 • 1回复 待解决
HarmonyOS TextTimer超过60s显示不符合预期
261浏览 • 1回复 待解决
HarmonyOS RenderNode指定pivot后设置rotation,scale,结果不符合预期
414浏览 • 1回复 待解决
HarmonyOS List 组件头部插入数据的默认行为不符合预期
259浏览 • 1回复 待解决
HarmonyOS 不符合UI组件语法
463浏览 • 1回复 待解决
相对布局RelativeContainer,当子组件设置了margin时,居中效果不符合预期
2496浏览 • 1回复 待解决
相对布局RelativeContainer,当子组件设置了margin时居中效果不符合预期
2747浏览 • 1回复 待解决
HarmonyOS 3DES的key长度不符合
236浏览 • 1回复 待解决
HarmonyOS 获取系统相册中图片数量和时间相册中不符合。
274浏览 • 1回复 待解决
HarmonyOS 上架后不符合华为应用市场《审核指南》第3.1项
347浏览 • 1回复 待解决
HarmonyOS getStringSync得到的字符串语言与app偏好语言不符合
328浏览 • 1回复 待解决
HarmonyOS text组件文本中有表情包时,没填满就截断了,截断位置不符合预期;如果是纯文本就是正常的
523浏览 • 1回复 待解决
HarmonyOS 轨迹线样式和预期不符
436浏览 • 1回复 待解决
HarmonyOS 您的应用被系统检测出问题,不符合华为应用市场《审核指南》第3.1项
301浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何防止事件冒泡导致父组件触发点击事件?
498浏览 • 1回复 待解决
Row的高度不符合预期,最大高度是Toggle的25vp,加上上下padding共16vp应该是41vp,但是实际是49vp
469浏览 • 1回复 待解决
HarmonyOS Text添加动画效果与预期不符
430浏览 • 1回复 待解决
HarmonyOS 竖屏时进入任务中心,进入横屏的应用,在onpageshow时获取的display信息不符合期望
295浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Click事件中阻止子组件触发父组件点击事件的冒泡?
461浏览 • 0回复 待解决
#鸿蒙通关秘籍#在HarmonyOS NEXT开发中如何阻止点击事件冒泡
694浏览 • 1回复 待解决
HarmonyOS onClick事件如何阻止事件冒泡
570浏览 • 1回复 待解决
HarmonyOS提交的应用图标与应用安装后在终端显示的应用图标不一致,不符合应用市场审核标准。
593浏览 • 1回复 待解决
HarmonyOS 单例执行了两次构造方法,与预期不符
251浏览 • 1回复 待解决
stopPropagation阻止冒泡是onTouch的方法,不支持阻止点击事件的冒泡,onClick点击事件默认阻止事件冒泡。
例如:子组件注册了点击事件,则不管onTouch中stopPropagation是否阻止onTouch事件的冒泡,父组件的onClick时间均不会触发,onTouch和onClick时间互不影响。