发布于:2021-12-03 16:40:00
<div class="van-safe-area-bottom"></div>
https://vant-contrib.gitee.io/vant/v3/#/zh-CN/style
用vant框架做H5时踩过的坑
1. 页面在手机端不能上下滑动,在PC端浏览器正常滑动
说明:在设置了overflow:auto;属性的前提下,H5页面在PC端浏览器里展示可以上下滑动,在ios上可正常滑动,在安卓手机 上不能上下滑动;这现象并不是ios和安卓兼容性问题!
原因:设置了touch-action: none;这属性为局部或者全局属性,将这条属性注释即可正常滑动。
2.使用PullRefresh和List列表实现下拉刷新和上拉加载时出现的问题
问题1. 下拉刷新时在手机上,不论滑到任何位置,只要下拉就刷新
原因:滑动的区间设置错了,此时滑动的区间应是此组件的父盒子,我将overflow:scroll设置给了最外层盒子
问题2. 上拉加载时展示的列表始终只包含当前某一页,而不是当前页和加载出的那一页
原因:请求接口的参数不应该是current++,也就是不应该是当前页数+1,而是始终保持当前页数,请求的size=current*size
问题3. 下拉时,当数据很少的情况下,页面的最下面部分被遮住
原因:给van-list设置了height,且height: 80%,van-list必须设置高,否则无法滑动
解决办法:设置最小高:min-height: calc(100vh - 100px); overflow: hidden;
问题4.上拉加载时出现重复加载问题
van-list的属性finished触发时间错误,如果直接放在@load方法中,则会出现一直请求加载
解决办法:将finished=true放在请求接口返回数据的方法里,当当前页面数据大于等于返回的总条数,finished=true,显示加载完成,不再触发load加载事件。
注:附上下拉刷新、上拉加载部分的代码
————————————————
版权声明:本文为CSDN博主「zlinger1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_41175327/article/details/103870210
深入理解 CSS 属性:touch-action
https://blog.csdn.net/chjj0904/article/details/78367575
阅读 2038+
10