vue除了@touchstart.stop阻止父级事件,还有别的方法吗?
@touchstart.stop直接把父级始终阻断了,我想让它最某种情况下,不阻止父级,也就是在需要的时候再进行stop,有办法实现吗?
试了e.stopPropagation();但是不起作用!
哪位大神帮忙指点下?
<view @touchmove="touchmove">......
<scroll-view class="row" :scroll-y="true" :show-scrollbar="false" @touchstart.stop="" @touchend.stop="" @touchmove.stop="">
滚动内容....
</scroll-view>
......
</view>
<script>
export default {
....
methods: {
touchmove(e){
........
}
}
}
</script>
要实现的需求是:
当滚动内容滑动的时候,阻止父级的touchmove,
当滚动内容上划或下滑触底时,让父级的touchmove开始生效。
目前这样写是始终阻止父级的。
回答:
已解决,还是通过e.stopPropagation()实现的,之前试的不起作用,这次不知道为什么又起作用了。
监听@touchmove,逻辑上增加滚动条有没有到底或到顶的判断,没有到底或到顶是,使用e.stopPropagation();
回答:
贴代码吧。如果希望有逻辑,那么肯定是在方法处理中阻止冒泡
以上是 vue除了@touchstart.stop阻止父级事件,还有别的方法吗? 的全部内容, 来源链接: utcz.com/p/933291.html