需求:
1、给根 view 标签绑定 @touchmove 事件
2、在满足一定条件下 需要阻止页面的滚动,否则不阻止
查了官方文档发现 @touchmove.stop.prevent (其实只要@touchmove.prevent就行了)
由于uni-app没有禁止页面滚动的方法,所以只能使用 @touchmove.stop.prevent 来替代@touchmove
但是如果使用@touchmove.stop.prevent则没办法实现需求 2、在满足一定条件下 需要阻止页面的滚动,否则不阻止
以下的例子均为 @touchmove 事件:
然后又查vue的文档,和控制台查看event的属性时发现,在js中可以通过 event.stopPropagation()达到 .stop 的效果,event.preventDefault() 达到 .prevent 的效果,然后在 if (阻止冒泡的条件) 下面写上了这两个方法,但是,我想多了,uni-app的事件event中虽然有这两个方法,但是调用并没啥用
然后又经过查询,发现可以在 事件的回调函数最后写上 if(阻止冒泡的条件) return false 能起到 event.stopPropagation() + event.preventDefault()的效果,然而。。。还是没用!!!!
求官方大佬给点帮忙,让我过个好年吧!!!
还有就是 app js 执行速度实在太慢了,经过我的各种优化,还是略微存在一些卡顿
https://ask.dcloud.net.cn/question/87693
野猪佩奇_
APP端view监听@touchmove.native这个事件,监听方法直接都不执行了。上面的问题解决了吗?
2022-01-21 15:44
DCloud_UNI_GSQ
回复 野猪佩奇_: App端到视图层操作,相关文档:https://uniapp.dcloud.io/frame?id=renderjs
2022-01-22 11:33