一共有两种方法,但是不论哪种方法,
一定要给监听的div设置overflow-y: scroll;属性!
一定要给监听的div设置overflow-y: scroll;属性!
一定要给监听的div设置overflow-y: scroll;属性!
不然监听不到滑动到屏幕上方的高度!
<div class="person" ref="personDom" @scroll="handlerScroll($event)" ></div>
方法一:给指定div设置监听事件
mounted({this.$refs.personDom.addEventListener('scroll',this.handleScroll,true);}methods:{handleScroll(){var scrollTop = this.$refs.personDom.scrollTop; //滑入屏幕上方的高度var windowHeitht = this.$refs.personDom.clientHeight; //能看到的页面的高度var scrollHeight = this.$refs.personDom.scrollHeight; //监控的整个div的高度(包括现在看到的和上下隐藏起来看不到的)let total = scrollTop + windowHeithtif(total == scrollHeight){console.log("到底了")}}
}
方法二:div有个@scroll方法可以直接用
methods:{handlerScroll(e){const dom = e.targetvar scrollTop = dom.scrollTop; //滑入屏幕上方的高度var windowHeitht = dom.clientHeight; //能看到的页面的高度var scrollHeight = dom.scrollHeight; //监控的整个div的高度(包括现在看到的和上下隐藏起来看不到的)let total = scrollTop + windowHeithtif(total == scrollHeight){console.log("到底了")}}
this.$refs.table.bodyWrapper.addEventListener('scroll', (res) => {let height = res.target;let clientHeight = height.clientHeight;let scrollTop = height.scrollTop;let scrollHeight = height.scrollHeight;if(clientHeight + scrollTop + 300 > scrollHeight){this.tableLoading=truethis.dataEmbranchment=this.tableData.slice(0,this.size*this.page)this.page++;this.tableLoading=false}},true);

vue监控指定div滑动触底相关推荐

  1. Vue 列表 懒加载 触底加载

    一.方法一 描述:列表懒加载+节流 效果图: 实现: 组件:LazyLoading <template><div class="lazy-list">< ...

  2. 触底加载MintUI

    实现切换顶部选项卡时,更新文章列表 由于每个选项卡的内容布局都一样,所以切换导航选项时紧紧需要更新列表即可,没有必要搞那么多的面板.干掉仨,留一个即可. 步骤: 干掉后三个container-item ...

  3. h5+vue页面下滑查看更多 页面触底+页面滑动

    h5页面触底,不足一屏触发滑动 超过一屏触发触底效果 解决 页面大屏正好一屏,小屏超过一屏 页面下滑查看更多 的问题 解决方法1 超过一屏监听滚动 触底触发 小于或等于一屏监听触摸 上滑触发 data ...

  4. vue下拉触底,判断上滑下滑

    下拉触底 常用参数 scrollHeight(文档内容实际高度,包括超出视窗的溢出部分). scrollTop(滚动条滚动距离). clientHeight(窗口可视范围高度). 当 clientHe ...

  5. 固定顶部指定div不滑动

    .fixed_div { position:fixed; z-index:100; top: 45px; width:100%; height:45px; } 指定div设置属性position:fi ...

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

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

  7. Vue js 实现点击页面空白处隐藏指定div

    Vue js 实现点击页面空白处隐藏指定div <template><!--向页面添加关闭div的事件监听--><div class="page" @ ...

  8. 微信小程序滚动Tab选项卡:左右滑动切换、触底加载分页

    文章目录 效果图 一.顶部标签栏 二.列表内容部分 swiper组件高度及上下滚动样式 三.数据结构及赋值方法 四.scroll组件触底事件(分页相关 五.scroll组件的高度样式 swiper组件 ...

  9. 列表如何做,看这一篇就够啦——触底加载、虚拟滚动与计算展现值

    我们作为前端,平时遇到的一大类工作就是展现各种的数据,而列表就是其中一个基础而通用的形式,无论是像Google.百度这样的搜索引擎,到像Facebook.Twitter.掘金这样的用户社区,抑或是像美 ...

最新文章

  1. base64加密解密实现方法
  2. 【有福如林】OpenFlashChart C#flash图形控件的使用
  3. boost::fusion::fold用法的测试程序
  4. 关于HBITMAP,CBITMAP,BITMAP的转换以及图像显示的一点归纳
  5. 用户身份验证最佳做法清单
  6. 前端wxml取后台js变量值_微信小程序云开发教程WXML入门数据绑定
  7. 非正常关机导致无法启动MYSQL提示丢失mysql.sock的解决办法
  8. android自定义弹出框样式实现
  9. 物理频率、模拟角频率、数字角频率和归一化数字角频率个人理解
  10. 树莓派之Ubuntu安装远程桌面
  11. Quartz.Net进阶之三:SimpleTrigger详述
  12. Unity使用ARCore开发AR程序
  13. 5.9拉普拉斯矩阵的谱分解,谱图卷积,图卷积演变过程
  14. 这一份Spring源码解析PDF,阿里架构师直言:全网最深度解析!
  15. python2与python3实现读取网页刷访问量
  16. CSU 1256 天朝的单行道 最短路问题
  17. 网络营销之QQ推广技巧
  18. 005. 关于海淘的那些窍门和段子
  19. 一款功能超级强大的AI驱动自动一键抠图软件,可一键扣人物商品衣服动物婚纱图章签名logo
  20. Hadoop3.x集群搭建及配置的完整操作流程

热门文章

  1. 【Node】—nodemon的简单使用
  2. 计算机网络—子网掩码的划分
  3. JavaScript实现中国地图圆点标注(二十四)
  4. CCF CSP201909-1小明种苹果
  5. 超级无敌数字加密算法
  6. 什么是云存储 API
  7. 2021年贵金属黄金会迎来大行情吗?
  8. 什么样的流_量最容易变现?
  9. 十多年前国内的三大杀毒软件瑞星、江民和金山毒霸的现状如何?
  10. P1 Human Pose Estimation人体姿态综述估计调研