用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加载事件。
注:附上下拉刷新、上拉加载部分的代码
<template>
<van-pull-refresh v-model="isLoading" :head-height="20" @refresh="onRefresh"><van-listv-model="loading":finished="finished":offset="1":immediate-check="false":error.sync="error"finished-text="已全部加载完成"error-text="请求失败,点击重新加载"@load="onLoadList"></van-list>
</van-pull-refresh>
</template>
<script>
data(){return {isLoading: false,finished: false,loading: false,}
},
methods:{getVideoList() {getVideoList(this.current, this.selectDisposeStatus,               this.searchValue).then(resp => {this.videoList = resp.data.recordsthis.isVideoList = falseif (this.videoList.length >= resp.data.total) {this.finished = true}}).catch(() => {this.error = true})},onRefresh() {this.current = 1this.getVideoList()this.isLoading = falsethis.$toast('刷新成功')},onLoadList() {this.current++this.loading = falsethis.getVideoList()this.$toast('加载成功')},
}</script>

用vant框架做H5时踩过的坑(下拉刷新、上拉加载等)相关推荐

  1. Vant Tab标签页+下拉刷新+上拉加载

    Vant Tab标签页+下拉刷新+上拉加载 <template><div class="invoicePickupBox"><div class=&q ...

  2. 记录一次用vant框架做h5微信公众号

    这次是用vant框架做一个h5微信公众号,是在我一同事封装的基础上开发的.封装的项目在gitee上的地址:湖南巨仑网络科技有限公司/vant-H5移动端封装 - Gitee.com.内容有底部导航的, ...

  3. SmartRefreshLayout 下拉刷新上拉加载框架

    首先,放上该智能第三方库的GitHub地址https://github.com/scwang90/SmartRefreshLayout/tree/master 使用步骤 1.在build.gradle ...

  4. h5实现下拉刷新上拉加载(兼容iOS手机)

    在移动端开发中经常会遇到上拉加载下拉刷新的分页的需求,本人在用jquery weui框架中的相应扩展组件的时候发现不太好用,于是有找了一下,发现了一个非常不错的组件iscroll4.js,现在好像官网 ...

  5. arcgis python 二次开发_我在部署ArcGIS API for Python时踩到的坑

    ArcGIS API for Python相比于其他ESRI产品,还是很年轻.我在部署时踩到了坑,网上也找不到解决方法,很是煞风景,也很打击学习的积极性. 今天回顾一下,做个总结吧.一方面自己备忘,另 ...

  6. 记录戴尔t640切换集/独显及安装驱动时踩过的坑

    记录戴尔t640切换集/独显及安装驱动时踩过的坑 写在前面 Nvidia驱动安装篇 服务器改配置篇 写在前面 先大体说一下机器:我用的是一台dell的t640塔式服务器,ubuntu16.04,用来做 ...

  7. 【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  8. uniapp实现下拉刷新及上拉(分页)加载更多(app,H5,小程序均可使用)

    开门见山地说,在移动端开发中,80%的项目都会涉及到列表展示,而有了列表不可避免的需求就是列表的下拉刷新和上拉加载更多.本篇文章主要介绍在使用uniapp开发移动端的过程中,比较好用的一个下拉及上拉组 ...

  9. php mescroll,mescroll下拉刷新和上拉加载js框架

    插件描述:mescroll精致的下拉刷新和上拉加载js框架.原生js, 支持vue, 不依赖jquery, zepto, 比iScroll,dropload精简强大; 一套代码多端运行: 完美运行于a ...

最新文章

  1. Delphi开发的IOCP测试Demo以及使用说明。
  2. 使用webpack打包后,vscode中vue代码变白色的解决办法
  3. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...
  4. Coding更改程序的变式(report variant change)
  5. 用诸葛孔明的智慧,读懂新型数据中心的“四新”机遇与产业逻辑
  6. 求助:DataGrid加行号的问题
  7. mxm智能教育机器人无法智能对话_零代码使用腾讯TBP打造智能对话机器人
  8. Hbase 协处理器 RegionObserver
  9. 【李宏毅2020 ML/DL】P35-42 Attack ML Models
  10. asp.net多语言设置方法
  11. 增强for中操作集合元素的误区---java.util.ConcurrentModificationException
  12. 程序包androidx.support.annotation不存在/import android.support.annotation.NonNull;报错
  13. 第四章:mongodb 命令行操作进程控制性能优化
  14. 汇编语言属于计算机科学,汇编语言是一种依赖于计算机的低级程序设计语言吗...
  15. 基于感知器准则的线性分类器设计
  16. 【RK PX30】 瑞芯微四核64位工业级芯片PX30[RK3358]安卓核心板
  17. Java面试题(持续日更)
  18. IDEA java编译中出现了Exception in thread “main java.lang.UnsupportedClassVersionError
  19. 醍醐灌顶——我眼中的Spring Cloud
  20. 案例部署——GlusterFS分布式文件系统群集

热门文章

  1. Hive 修复分区 MSCK REPAIR TABLE的使用
  2. 4核处理器_麒麟990和麒麟990e哪个处理器好?选择哪款芯片更好?
  3. 计算机原理-计算机为什么采用二进制
  4. Invalid regular expression: /^([^a-zA-Z_脌-脰脴-枚酶-每桶-徒涂-峥库€�-鈥嶁伆-鈫忊皜-饪裤€�-頍匡-锓忥钒-锟絔)|^((x|X)(m|M)(l|
  5. android 设置壁纸,开启出现短暂黑屏问题
  6. 2010 27寸 imac 升级固态_新iMac拆解证实 自行加装SSD难如登天
  7. XD交互原型能导出html,设计师必学!教你用Adobe Xd轻松做原型设计
  8. IE8:像用Windows一样用浏览器
  9. 卡耐基·梅隆大学教授金出武雄:对户外机器人三十年来的探索|CCF-GAIR 2017
  10. 自制APP连接OneNET---实现数据监控和下发控制(HTTP)