vue下拉触底,判断上滑下滑
下拉触底
常用参数
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下拉触底,判断上滑下滑相关推荐
- 移动端H5下拉触底事件异常处理
手机端下拉触底事件异常 $(window).scroll(function(){//下拉事件var windowH = $(window).height();//设备可见区域高度var documen ...
- 解决iOS11上 从状态栏下拉或底部栏上滑,跟系统的下拉通知中心手势和上滑控制中心手势冲突
转自:https://cloud.tencent.com/community/article/322940 第六点 有时候你的App需要控制从状态栏下拉或者底部栏上滑,这个会跟系统的下拉通知中心手势 ...
- 微信小程序页面事件 - 下拉刷新与上拉触底
一.下拉刷新 1.概念:下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为. 2. 启用下拉刷新 启用下拉刷新有两种方式: ①全局开启下拉刷新 在 app.j ...
- 【微信小程序】-—下拉刷新、上拉触底事件详细讲解
1.页面事件–下拉刷新事件 1.1什么是下拉刷新 下拉式移动端的专有名词,指的是通过手指子在屏幕上的下拉滑动操作,从而重新加载页面数据 2.启动下拉刷新 (1)方法一:全局开启下拉刷新 在app.js ...
- 【微信小程序】实现下拉刷新和上拉触底加载更多数据的页面事件
1.下拉刷新事件 1. 什么是下拉刷新 下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为 2. 启用下拉刷新 启用下拉刷新有两种方式: ① 全局开启下拉刷新 ...
- 【 微信小程序 】上拉触底事件
上拉触底 手指在屏幕上的上拉滑动操作 从而加载更多数据 页面上拉触底事件触发时距页面的距离 默认50px (滚动条距离底部的距离 自动加载更多数据)"onReachBottomDistanc ...
- vue判断组件是否显示_Vue组件实现触底判断
本文实例为大家分享了Vue组件实现触底判断的具体代码,供大家参考,具体内容如下 非常简陋的代码,以后有空回来完善 子组件代码: export default { name:'Scroll', meth ...
- 微信小程序下拉触底卡顿
做小程序案例的时候,发现像下图这样写,下拉触底时不会立即弹出toast轻提示,需要往上滑一下,再往下滑才出现轻提示(感觉像卡顿一下似的),而后判断条件改成>=则解决下拉触底卡顿问题
- 小程序 下拉刷新 上拉触底加载数据
1. 下拉刷新 下拉刷新主要用到「onPullDownRefresh」函数,我们在新建目录然后新建page之后在wxml文件中会自动生成很多生命周期函数,其中就会生成「onPullDownRefres ...
最新文章
- APT 信息收集——shodan.io ,fofa.so、 MX 及 邮件。mx记录查询。censys.io查询子域名。...
- python之运算符
- LC_ALL=C的含义
- 验证异常处理调用顺序
- 年终盘点 | 七年零故障支撑 双11 的消息中间件 RocketMQ,怎么做到的?
- js获取网页当前页面及路径
- PostgreSql+PostGIS和uDig的安装
- java 什么是servlet_JavaWeb解释一下什么是 servlet?
- 抓取Crash不让崩溃
- C++基础::STL中的定理
- yii2 asset.php,Yii2中使用asset压缩js,css文件的方法_php实例
- js基础知识汇总04
- 用Tampermonkey真正屏蔽B站自己不感兴趣的视频
- 伍斯特理工学院计算机,世界排名领先,伍斯特理工学院到底有多厉害?
- Two Cylinders (辛普森公式处理积分)
- python3思维导图.xmind_Xmind和FreeMind思维导图格式互转
- Win7 64b的VS2015 如何使用nmake成功编译detour express 3.0-error2202 警告被视为错误 - 没有生成“object”文件
- 【山无遮,海无拦】LeetCode题集 线性枚举之最值算法
- 《恐怖电脑》技术支持
- fing网络扫描仪android,Fing网络扫描仪
热门文章
- 项目的管理工具 ----- Maven
- Python计算图片之间的相似度
- 数据挖掘中的数据清洗方法大全
- Logger日志级别说明及设置方法、说明
- oracle查询ondo表空间,张鹏
- 用Multisim实现彩灯循环控制器
- Android AppWidget(桌面小部件)
- CheckMarx Cross Site History Manipulation 解决方案
- 5 Redis缓存穿透、击穿、雪崩、分布式锁、布隆过滤器
- cad数门窗的lisp_一个画中空玻璃的源码同时求加个功能 - AutoLISP/Visual LISP 编程技术 - CAD论坛 - 明经CAD社区 - Powered by Discuz!...