点击事件冒泡不符合预期
测试代码如下:
@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
待解决
相关问题
RichText组件font标签size属性不符合预期
1882浏览 • 1回复 待解决
相对布局RelativeContainer,当子组件设置了margin时,居中效果不符合预期
2203浏览 • 1回复 待解决
相对布局RelativeContainer,当子组件设置了margin时居中效果不符合预期
2309浏览 • 1回复 待解决
HarmonyOS text组件文本中有表情包时,没填满就截断了,截断位置不符合预期;如果是纯文本就是正常的
341浏览 • 1回复 待解决
HarmonyOS 轨迹线样式和预期不符
184浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何防止事件冒泡导致父组件触发点击事件?
109浏览 • 1回复 待解决
HarmonyOS提交的应用图标与应用安装后在终端显示的应用图标不一致,不符合应用市场审核标准。
83浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何在Click事件中阻止子组件触发父组件点击事件的冒泡?
97浏览 • 0回复 待解决
#鸿蒙通关秘籍#在HarmonyOS NEXT开发中如何阻止点击事件冒泡
176浏览 • 1回复 待解决
HarmonyOS onClick事件如何阻止事件冒泡
21浏览 • 1回复 待解决
HarmonyOS 崩溃数据45033线程和45037同时都打印了异常信号,是否符合预期?
360浏览 • 1回复 待解决
如何阻止组件的鼠标事件冒泡到父组件
1896浏览 • 1回复 待解决
#鸿蒙通关秘籍#HML事件绑定与冒泡事件处理
82浏览 • 1回复 待解决
#鸿蒙通关秘籍#阻止触摸事件默认行为与事件冒泡
89浏览 • 1回复 待解决
键鼠事件可以设置冒泡阻断,其他事件是否支持
1880浏览 • 1回复 待解决
HarmonyOS NEXT中事件冒泡和事件委托是如何实现的
46浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS NEXT中防止触摸事件冒泡
167浏览 • 1回复 待解决
#鸿蒙通关秘籍# 在HarmonyOS NEXT中如何通过onTouch事件阻止触摸事件冒泡至父组件?
110浏览 • 0回复 待解决
#鸿蒙通关秘籍#如何在触摸事件中阻止父组件的事件冒泡?
125浏览 • 1回复 待解决
文档中提到键鼠事件可以设置冒泡阻断,其他事件是否支持
2103浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何阻止鸿蒙系统中onMouse事件的冒泡?
125浏览 • 1回复 待解决
HarmonyOS 富文本点击事件
456浏览 • 1回复 待解决
Slider拦截点击事件失败
286浏览 • 1回复 待解决
stopPropagation阻止冒泡是onTouch的方法,不支持阻止点击事件的冒泡,onClick点击事件默认阻止事件冒泡。
例如:子组件注册了点击事件,则不管onTouch中stopPropagation是否阻止onTouch事件的冒泡,父组件的onClick时间均不会触发,onTouch和onClick时间互不影响。