HarmonyOS鸿蒙Next中使用bindsheet双向绑定组件导致在平板上出现滑动重叠现象
HarmonyOS鸿蒙Next中使用bindsheet双向绑定组件导致在平板上出现滑动重叠现象

就是点击会出现两个bindsheet,并且会跟随我的list进行滑动影响实现的效果
更多关于HarmonyOS鸿蒙Next中使用bindsheet双向绑定组件导致在平板上出现滑动重叠现象的实战教程也可以访问 https://www.itying.com/category-93-b0.html
问题出现在bindSheet 被挂在 ListItem里面,所以list一滑动,bindsheet就会跟着滑动,因为每个item都添加了.bindSheet($$this.resetSheet, …)
1.将.bindSheet($$this.resetSheet, this.ResetSheet1(), {})删除,在image后面直接添加点击事件将 this.resetSheet = true
2.将.bindSheet($$this.resetSheet, this.ResetSheet1(), {})挂在最外层,点击时只修改状态
参考代码:
RelativeContainer() { ...
Image($r('app.media.foreground')).width(26).fillColor(Color.Green).onClick(async () => {
this.resetSheet = true
}).onClick(()=>{
this.resetSheet=true
})
...}
.width('98%').height('100%')
.margin(5)
.border({ width: 1, color: "#6699FF" })
.bindSheet($$this.resetSheet,this.ResetSheet1(),{})
更多关于HarmonyOS鸿蒙Next中使用bindsheet双向绑定组件导致在平板上出现滑动重叠现象的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在鸿蒙Next中,bindsheet组件的滑动重叠通常因父容器与组件自身的滚动事件冲突,或平板上多指触控造成的事件冒泡。检查bindsheet的mode(如Scrollable)是否与父容器滚动组件(如List、Scroll)嵌套使用,建议调整父容器的nestedScroll属性或为bindsheet单独设置固定高度/zIndex避免层叠。


