data{
oldScrollTop: 0, //记录上一次滚动结束后的滚动距离
scrollTop: 0 ,// 记录当前的滚动距离
}
watch: {scrollTop(newValue, oldValue) {setTimeout(() => {if(newValue == window.scrollY) { //延时执行后当newValue等于window.scrollY,代表滚动结束console.log('滚动结束');this.oldScrollTop = newValue; //每次滚动结束后都要给oldScrollTop赋值this.tran_flag=true;};}, 200); //必须使用延时器,否则每次newValue和window.scrollY都相等,无法判断,20ms刚好大于watch的侦听周期,故延时20msif(this.oldScrollTop == oldValue) { //每次滚动开始时oldScrollTop与oldValue相等console.log('滚动开始');this.tran_flag=false;}}},
methods: {handleScroll() {window.addEventListener('scroll', () => {this.scrollTop = window.scrollY;})},}
beforeDestroy() {window.removeEventListener('scroll',() => {this.scrollTop = window.scrollY;}); //离开当前组件别忘记移除事件监听哦}

vue监听滚动开始与结束相关推荐

  1. vue监听滚动事件,实现滚动监听

    在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 <!DOCTYPE html> <html lang="en">& ...

  2. vue监听滚动事件 实现某元素吸顶或者固定位置显示

    vue监听滚动事件 实现某元素吸顶或者固定位置显示 最近写了一个VUE的web app项目,需要实现某个部位吸顶的效果.即,页面往上滑动,刚好到达该部位时,该部分,固定在顶部显示. 1.监听滚动事件 ...

  3. vue 监听滚动事件之菜单滚动吸顶点击滑动到指定位置点击高亮

    ###菜单滚动吸顶效果: ###html: <section class="switchModule" id="switchModule">< ...

  4. vue监听滚动到底部加载更多

    整理之前做过的一个vue滚动到底部的加载显示更多功能,后台已经分好了页就剩前端渲染 主要参数pageSize 每页数量(这里默认10) pageNum 页数,能用代码说的就不吹泡泡了直接上代码: 一. ...

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

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

  6. Vue 设置overflow: auto 后监听滚动距离

    overflow: auto 后监听滚动距离 <div class="page-body-inner" @scroll.passive="getScroll($ev ...

  7. vue 监听div滚动事件

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

  8. vue监听页面滚动事件

    方法:监听滚动实现 通过addEventListener方式监听 通过scroll获取到滚动 export default {data () {return {topNavBg: {backgroun ...

  9. 页面滚动到某一位置吸顶_vue监听滚动事件某元素吸顶或固定位置显示详解

    本文主要为大家详细介绍了vue实现某元素吸顶或固定位置显示,监听滚动事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 最近写了一个VUE的web app项目,需要实现某个部位 ...

最新文章

  1. bootstrap学习笔记五(表单一)
  2. Tensorflow安装后,import时出现错误:ImportError: DLL load failed: 找不到指定的模块
  3. C++ 加载Live2D官方Cubism SDK for Native
  4. SQL求一个表中非重复数据及其出现的次数
  5. 扒一扒那些奇葩的甲方吧
  6. 【2020模拟考试T2】【PAT乙】1032 挖掘机技术哪家强 (20分) 模拟,STL
  7. 25款有用的桌面版博客编辑器
  8. 10 步让你成为更优秀的Coder
  9. hadoop 如何连beeline_Hadoop家族新成员Hbase重磅来袭
  10. java 登录md5加密_javaMD5加密及登录验证(备忘)
  11. 一个炫酷的前端导航网站
  12. 第8章 HDFS HA高可用
  13. 知识点滴 - 什么是YAML文件
  14. repl_backlog原理是什么
  15. a标签下载静态文件 失败-未发现文件
  16. 天玑9200搭载Arm最新旗舰GPU,性能爆表!支持移动端硬件光追
  17. 2022年腾讯云618采购季有什么亮点
  18. 基于51单片机的LCD1602显示温湿度
  19. 新道格资讯 工会换届选举大会顺利召开
  20. 为什么那么多人选择承制的CISP-PTE培训?

热门文章

  1. python循环语句for求和_for循环简介
  2. java怎么处理ajax请求,java怎么用ajax请求?jquery ajax请求后台的简单例子
  3. linux修改java内存大小_Linux 和 windows修改java虚拟机内存大小
  4. c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc
  5. c语言中通过分隔符取字符串,C语言切割多层字符串(strtok_r strtok使用方法)
  6. 【51单片机快速入门指南】7:片上EEPROM
  7. Exynos4412 裸机开发—— 流水灯
  8. [vue] 父子组件间传值
  9. React开发(238):dva概念3action
  10. 前端学习(3315):UI提取