vue @scroll 监听滚动条事件

为啥要使用 @scroll 监听滚动条事件 没用在vue.js 开发前 我们监听滚动条事件都是在window挂监听事件 例如:window.onscroll = function ,
不是说vue.js不能这样写, 只是这样写不好 这些必须在这个页面销毁时 清除这个事件 不然的话就会在全局监听,用原生 window监听可能是大家最熟悉的方法 .可vue.js 给我提供了@scroll 这个方法用来处理滚动条监听它不香吗???

好了不多BB直接将上干货
使用@scroll 的几个必要条件 @scroll 必须绑定在你要监听的盒子上且盒子必须写高度,请注意了是必须写高度 若是想监听移动端满屏建议高度直接写100Vh 让后在css样式上必须加上 overflow: scroll; 这个是重点再说一遍是必须加上overflow: scroll;
大家可以看到我监听的是 box1 这个外出大盒子
下面是box1这个盒子的样式 前面也说到了 overflow: scroll; 和高度是必须加的必然没效果 这里小编踩过很多坑 特别是样式的问题 不然我也不会这么啰嗦

说完了 html 和css 的问题 接下来就说@scroll这么怎么用吧 其实和 @click 以用 都是在后面接上一个方法 例如 @scroll="handleScroll(event)"看到这里大家是不是感觉很熟悉了你要是问我为啥你就回去好好看看js吧看到了event)" 看到这里大家是不是感觉很熟悉了 你要是问我为啥 你就回去好好看看js吧 看到了event)"看到这里大家是不是感觉很熟悉了你要是问我为啥你就回去好好看看js吧看到了event 要是还不会 那就… 想不起来也没关系 小编帮你回忆 在你绑定的函数必须传一个实参 event不然你拿不到事件对象我这里绑定的函数是handleScroll函数里面定义的形参是e(接收传过来的实参event 不然你拿不到事件对象 我这里绑定的函数是handleScroll 函数里面定义的形参是e(接收传过来的实参event不然你拿不到事件对象我这里绑定的函数是handleScroll函数里面定义的形参是e(接收传过来的实参event)
既然拿到事件对象 e 了 你是不是就会了勒
我这里就写一个小的案例吧 也是用的最多的监听滚动条是否到底

这是绑定函数代码片段可以看到监听是否到底就是一个if的事e.srcElement.scrollTop + e.srcElement.offsetHeight >= e.srcElement.scrollHeight 解释一下这个if 顶部距离+当前滚动的高度>=滚动条的总高度这里一定不能写 = 临界值是很难触发的一定不要给自己挖坑.,
没办法条件有限只能截代码片段 但是我想这些片段应该也足够你入门@scroll事件了
欢迎评论区指教

vue @scroll 监听滚动条事件相关推荐

  1. Vue全局监听滚动条事件

    项目需求滚动条大于200时候,头部固定定位,小于的时候相对定位,监听滚动条事件: // 全局监听,写在App.vue里面methods: {handleScroll(){let scrollTop = ...

  2. Vue监听滚动条事件 点击回到顶部

    Vue监听滚动条事件 点击回到顶部 监听滚顶条事件: created () {this.listenerFunction(); }, beforeDestroy () {document.remove ...

  3. html页面滚动条监听事件,jquery如何监听滚动条事件?

    jquery如何监听滚动条事件?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 问题: 在浏览很多网页中都会发现,当滚动条滚动到一定的位置的时候就出显示一 ...

  4. html监听页面滚动高度,jquery如何监听滚动条事件?

    jquery如何监听滚动条事件?下面本篇文章给大家介绍一下.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 问题: 在浏览很多网页中都会发现,当滚动条滚动到一定的位置的时候就出显示一 ...

  5. JS 监听滚动条事件

    JS 监听滚动条事件 获取滚动条位置代码 监听滚动条方法 效果 获取滚动条位置代码 /** * 获取滚动条位置 */ function getScrollTop() {var scrollPos;if ...

  6. vue:监听滚动条事件

    由于某些原因,我不得不手工用ant design vue的a-row和a-col拼凑了一个表格,好不容易添加了水平滚动条,然后发现只要拖动滚动条,左表头未设置右边框的问题就被暴露了(为什么没有设置右边 ...

  7. 监听滚动条事件来实现导航栏吸顶效果

    首先要实现监听滚动条的位置: (1)在mounted钩子函数中随便定义一个方法来获取滚动条变化: window.addEventListener('scroll', this.handleScroll ...

  8. react hooks 记录监听滚动条事件踩得坑

    今天写项目时需要获取滚动条距离顶部 和 左部距离踩了一些坑 话不多说直接上代码 const scrollChange = () => {// 监听滚动条距离顶部距离console.log(doc ...

  9. vue之监听DOM事件

    在vue中也有监听DOM事件,比如这样一个场景,我们输完一个名字之后点击一个按钮获取一个花名,或者牛X的名字代码如下: 代码中:@click可写成v-on:click,不同的写法. 页面效果如下 执行 ...

最新文章

  1. 10.python网络编程(解决粘包问题 part 2)
  2. python爬虫提取a标签_Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
  3. c语言构建栈_选择技术栈构建通用平台
  4. 请不要更多的基本情节
  5. Windows域环境下部署ISA Server 2006防火墙(二)
  6. Oracle 18.3 : 透过告警日志从安装初始化过程看 18c 的新改变
  7. Windows备份服务器运行失败,用Windows Server Backup搞定服务器备份
  8. SonarLint各种提示的意思
  9. 理想的低通滤波器、巴特沃斯滤波器、高斯滤波器
  10. 基于Yolov5目标检测的物体分类识别及定位(三) -- 训练、测试
  11. 爬虫如何爬取微信公众号文章
  12. JavaWeb框架-Spring(基本概念)
  13. MAC开机启动项学习笔记
  14. CDBPDB USERS AND PRIVILLEGE
  15. 彻底搞懂数据库内连接、外连接
  16. [ffmpeg][issues] bit_equal_to_one out of range: 0, but must be in [1,1]
  17. 云数据时代的协作办公,超级表格强力出击!
  18. 【“科大讯飞杯”第十七届同济大学】A 张老师和菜哭武的游戏
  19. swift 使用Moya进行网络请求
  20. 《袁老师访谈录》第五期 | 史维教授/香港科大校长:【与香港科大一起群飞得更远!】...

热门文章

  1. linux系统pkl,(网摘)Linux新手必看:浅谈如何学习linux
  2. ​深度学习-关于图像分类的经典10篇文章
  3. javascript java 传参_[Java教程]【JS】JavaScript中的参数传递
  4. python实现基于TNDADATASET的人体行为识别
  5. 定时器1工作方式2c语言,定时器工作模式
  6. Okular – 轻巧快速的跨平台文档阅读器
  7. mysql配置文件教程_Mysql配置文件:my.ini详解 - MySQL 教程精选
  8. 万科、华润、万达内部管理架构!
  9. 计算机类核心期刊排名
  10. win10开机出现蓝屏怎么办