方法:监听滚动实现

通过addEventListener方式监听
通过scroll获取到滚动

export default {data () {return {topNavBg: {backgroundColor: ''}}},// 滚动监听mounted () {window.addEventListener('scroll', this.handleScroll) // 监听页面滚动},methods: {// 获取页面滚动距离handleScroll () {let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTopconsole.log(scrollTop, '滚动距离')}},// 滚动重置beforeDestroy () {window.removeEventListener('scroll', this.handleScroll)},
}

问题:监听不到页面的滚动

现象:上述方法不可用,handleScroll只触发一次,且scrollTop为0
原因:html,body的height设置有问题,因为限制了根元素高度,故而无法监听到滚动

// oldCode: 原代码css中
body,html {width: 100%;height: 100vh; /或者 height: 100%
}
// newCode:新代码改为
body,html {width: 100%;min-height: 100vh; /或者 min-height: 100% ; 不需要也可以去除
}

vue监听页面滚动事件相关推荐

  1. vue 监听页面滚动事件:触发animate.min.css动画特效

    一.问题答疑: 1. animate.css 如何在vue项目中引入?或引用? 2. 如何监听滚动事件,触发animate.class动画播放? vue 监听滚轮滚动事件,for循环 ,动态id,代码 ...

  2. html屏幕滚动事件监听,JQuery监听页面滚动事件

    1.当前滚动的地方的窗口顶端到整个页面顶端的距离: var scrollTop = $(window).scrollTop(); 2.获取指定元素的页面位置: $(obj).offset().top; ...

  3. vue 监听div滚动事件

    使用场景,列表下拉刷新数据: <div class="table-box" @scroll="divscrollFn($event)"> </ ...

  4. 监听页面滚动触发事件,页面停止滚动触发事件

    监听页面滚动触发事件,页面停止滚动触发事件 核心代码 data() {return {timer: null,isTipVisible: true} } methods: {handleScrollS ...

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

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

  6. vue监听页面上的报错信息,window.onerror和window.addEventListener(‘error‘)的区别

    前言: 监听页面上的报错信息 项目中使用:判断路径上有没有这个版本号...具体内容可根据实际情况来 const asyncVersion = '20210128' window.addEventLis ...

  7. php如何监听页面滚动,html5中在元素滚动条在滚动时触发的事件onscroll

    实例 元素滚动时执行 JavaScript 定义和用法 onscroll 事件在元素滚动条在滚动时触发. 提示: 使用 CSS overflow 样式属性来创建元素的滚动条. 浏览器支持 语法 HTM ...

  8. VUE监听页面刷新和关闭事件

    背景:公司有一个数据看板,,需求是要统计看板有多少人看过,,每个人停留的曝光时间 使用技术:目前使用的技术是 后端Springboot 权限用的是SpringSecurity,前端页面是 Vue+El ...

  9. html+监听+页面滚动到底部,解决HTML5中滚动到底部的事件问题

    问题:在H5中,我们有这样的需求:例如有列表的时候,滚动到底部时,需要加载更多. 解决方案:可以采用window的滚动事件进行处理 分析:如果滚动是针对整个屏幕而言的(不针对于某个界面小块),那么这个 ...

最新文章

  1. 上交三月月赛[SJTU] 1106 sudoku
  2. Day9 操作系统介绍
  3. 购物车的实现(jsp的session+Java的Map的结合)
  4. SonarQube代码质量管理平台安装与使用--转载
  5. python decode()函数 (使用登记用于编码的编解码器解码字节)
  6. Java并发编程的基础-线程的终止原理
  7. An RFC destination could not be specified for the logical system QI3CLNT504
  8. matlab 取43阶上部分,求教关于matlab四阶累积量函数里变量的意义。
  9. 从Spring开始,Java EE 6必须具备哪些附加功能?
  10. UserInfoActivity用户图像修改和退出登录
  11. c++中的队列_C ++中的队列
  12. 从Java Web 基础看SSH架构
  13. 做生意做不过中国,于是英国发动了鸦片战争
  14. 气体涡轮流量计仪表系数的计算方法!
  15. win10 手动设置 DNS 地址
  16. 打印文字一边清晰而另一边不清晰的解决方法
  17. 浅谈互联网电商平台都有哪些模式
  18. 在外企上班是一种什么体验?附国内热门外企公司名单!
  19. 使用Vue+ElementUI实现的手机验证码校验、倒计时和禁用效果
  20. zcmu-1599 卡斯丁狗的炉石传说

热门文章

  1. Win32位程序(64位系统)文件对话框的文件重定向问题
  2. 基于Java的图书馆借阅管理系统的设计与实现--毕业开题报告
  3. Oracle存储过程-增删改查与调用
  4. oracle补充日志条件,Oracle补充日志-Oracle
  5. 亏损扩大盈利艰难,自动驾驶会是Uber的未来吗?
  6. 谷歌浏览器背景颜色设置为豆沙绿保护色详细教程!
  7. n个数组实现排列组合
  8. 学习笔记——网站搭建基础知识
  9. iOS --- 把汉字转化成拼音 Swift
  10. 微信小程序利用百度AI实现扫描身份证获取信息功能