下拉触底

常用参数

  • scrollHeight(文档内容实际高度,包括超出视窗的溢出部分)、

  • scrollTop(滚动条滚动距离)、

  • clientHeight(窗口可视范围高度)。

  • 当 clientHeight + scrollTop >= scrollHeight 时,表示已经抵达内容的底部了,可以加载更多内容。

在js里

scrollHeight:可以通过 document.documentElement.scrollHeight 、document.body.scrollHeight 获取;
clientHeight:可以通过window.innerHeight 、 document.documentElement.clientHeight 获取;
scrollTop:可以通过window.pageYOffset 、 document.documentElement.scrollTop 获取;

vue里

// listDom 是在template里绑定的,用来表示当前元素// 文档内容的实际高度let blockScrollHeight = this.$refs['listDom'].scrollHeight;// 滚动条滚动高度let blockScrollTop =  this.$refs['listDom'].scrollTop;// 可视窗口高度let blockClientHeight =  this.$refs['listDom'].clientHeight;

上面参数,就足够应对大部分功能了

下面是三者的关系

判断上滑下滑

常用参数

  • scrollTop(滚动条滚动距离)
// listDom 是在template里绑定的,用来表示当前元素// 滚动条滚动高度let blockScrollTop =  this.$refs['listDom'].scrollTop;
  • 初始化一个变量,用来记录每次的scrollTop
  • 当前的scrollTop - 上次的scrollTop
  • 如果大于零,则代表向下滑动(因为向下滑动,当前的scrollTop是相比于上次的scrollTop是增大的,所以差值 大于零)
    – 如果小于零,则代表向上滑动(因为向上滑动,当前的scrollTop是相比于上次的scrollTop是减小的,所以差值 小于零)
data:{return {scroolCount: 0
}
}
const scroll = blockScrollTop - this.scroolCount;
this.scroolCount = blockScrollTop;
if(scroll < 0){console.log('向下滑动');this.$store.commit('scrollLockFlag', true);}

vue下拉触底,判断上滑下滑相关推荐

  1. 移动端H5下拉触底事件异常处理

    手机端下拉触底事件异常 $(window).scroll(function(){//下拉事件var windowH = $(window).height();//设备可见区域高度var documen ...

  2. 解决iOS11上 从状态栏下拉或底部栏上滑,跟系统的下拉通知中心手势和上滑控制中心手势冲突

    转自:https://cloud.tencent.com/community/article/322940  第六点 有时候你的App需要控制从状态栏下拉或者底部栏上滑,这个会跟系统的下拉通知中心手势 ...

  3. 微信小程序页面事件 - 下拉刷新与上拉触底

    一.下拉刷新 1.概念:下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为. 2. 启用下拉刷新 启用下拉刷新有两种方式: ①全局开启下拉刷新 在 app.j ...

  4. 【微信小程序】-—下拉刷新、上拉触底事件详细讲解

    1.页面事件–下拉刷新事件 1.1什么是下拉刷新 下拉式移动端的专有名词,指的是通过手指子在屏幕上的下拉滑动操作,从而重新加载页面数据 2.启动下拉刷新 (1)方法一:全局开启下拉刷新 在app.js ...

  5. 【微信小程序】实现下拉刷新和上拉触底加载更多数据的页面事件

    1.下拉刷新事件 1. 什么是下拉刷新 下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为 2. 启用下拉刷新 启用下拉刷新有两种方式: ① 全局开启下拉刷新 ...

  6. 【 微信小程序 】上拉触底事件

    上拉触底 手指在屏幕上的上拉滑动操作 从而加载更多数据 页面上拉触底事件触发时距页面的距离 默认50px (滚动条距离底部的距离 自动加载更多数据)"onReachBottomDistanc ...

  7. vue判断组件是否显示_Vue组件实现触底判断

    本文实例为大家分享了Vue组件实现触底判断的具体代码,供大家参考,具体内容如下 非常简陋的代码,以后有空回来完善 子组件代码: export default { name:'Scroll', meth ...

  8. 微信小程序下拉触底卡顿

    做小程序案例的时候,发现像下图这样写,下拉触底时不会立即弹出toast轻提示,需要往上滑一下,再往下滑才出现轻提示(感觉像卡顿一下似的),而后判断条件改成>=则解决下拉触底卡顿问题

  9. 小程序 下拉刷新 上拉触底加载数据

    1. 下拉刷新 下拉刷新主要用到「onPullDownRefresh」函数,我们在新建目录然后新建page之后在wxml文件中会自动生成很多生命周期函数,其中就会生成「onPullDownRefres ...

最新文章

  1. APT 信息收集——shodan.io ,fofa.so、 MX 及 邮件。mx记录查询。censys.io查询子域名。...
  2. python之运算符
  3. LC_ALL=C的含义
  4. 验证异常处理调用顺序
  5. 年终盘点 | 七年零故障支撑 双11 的消息中间件 RocketMQ,怎么做到的?
  6. js获取网页当前页面及路径
  7. PostgreSql+PostGIS和uDig的安装
  8. java 什么是servlet_JavaWeb解释一下什么是 servlet?
  9. 抓取Crash不让崩溃
  10. C++基础::STL中的定理
  11. yii2 asset.php,Yii2中使用asset压缩js,css文件的方法_php实例
  12. js基础知识汇总04
  13. 用Tampermonkey真正屏蔽B站自己不感兴趣的视频
  14. 伍斯特理工学院计算机,世界排名领先,伍斯特理工学院到底有多厉害?
  15. Two Cylinders (辛普森公式处理积分)
  16. python3思维导图.xmind_Xmind和FreeMind思维导图格式互转
  17. Win7 64b的VS2015 如何使用nmake成功编译detour express 3.0-error2202 警告被视为错误 - 没有生成“object”文件
  18. 【山无遮,海无拦】LeetCode题集 线性枚举之最值算法
  19. 《恐怖电脑》技术支持
  20. fing网络扫描仪android,Fing网络扫描仪

热门文章

  1. 项目的管理工具 ----- Maven
  2. Python计算图片之间的相似度
  3. 数据挖掘中的数据清洗方法大全
  4. Logger日志级别说明及设置方法、说明
  5. oracle查询ondo表空间,张鹏
  6. 用Multisim实现彩灯循环控制器
  7. Android AppWidget(桌面小部件)
  8. CheckMarx Cross Site History Manipulation 解决方案
  9. 5 Redis缓存穿透、击穿、雪崩、分布式锁、布隆过滤器
  10. cad数门窗的lisp_一个画中空玻璃的源码同时求加个功能 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...