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

回到顶部