如何在vue中开启、禁止H5页面的上下拉动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在vue中开启、禁止H5页面的上下拉动相关的知识,希望对你有一定的参考价值。

参考技术A 最近接到项目经理的一个需求,要求将h5页面生成图片,用户点击在屏幕的时候能够将图片保存到本地,所以就很机智的用了html2canvas这个插件。自以为很完美的实现了这个功能,结果测试小哥在页面加载的时候上下拉动了一下页面,绘制出来的图片面目全非。立马去百度了一下,原来html2canvas在获取到dom元素之后才开始渲染。因此在页面开始加载时候,禁止页面的上下拉动便可以让html2canvas安安静静的绘图了。好了,开始踩坑吧。。。

下拉菜单禁止页面滑动

参考技术A 1.vant框架的van-popup会在body里添加一个class=“van-overflow-hidden”,这个就是禁止滑动,使用了overflow: hidden !important;
2.网页上在body设置overflow: hidden;跟vant里面的van-popup是一个意思;
3.如果你页面往下滑动页面,弹出van-popup,页面会抖动一下,不知道你们发现这个问题了没?
4.如果不想出现这样的问题的话,我还可以使用的事件的监听

5.当下拉菜单收起来了,就要把事件监听给移除

以上是关于如何在vue中开启、禁止H5页面的上下拉动的主要内容,如果未能解决你的问题,请参考以下文章

Vue禁止h5页面iOS浏览器下拉bounce效果

如何禁止Gridview上下滑动

下拉菜单禁止页面滑动

H5移动端禁止页面左右滑动

禁止微信内的H5页面上下拖动

为啥h5页面可以上下滑动,却不可以左右滑动