vue监听滚动开始与结束
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监听滚动开始与结束相关推荐
- vue监听滚动事件,实现滚动监听
在vue中实现滚动监听和原生js无太大差异,下面是一个简单的demo,可在控制台查看结果 <!DOCTYPE html> <html lang="en">& ...
- vue监听滚动事件 实现某元素吸顶或者固定位置显示
vue监听滚动事件 实现某元素吸顶或者固定位置显示 最近写了一个VUE的web app项目,需要实现某个部位吸顶的效果.即,页面往上滑动,刚好到达该部位时,该部分,固定在顶部显示. 1.监听滚动事件 ...
- vue 监听滚动事件之菜单滚动吸顶点击滑动到指定位置点击高亮
###菜单滚动吸顶效果: ###html: <section class="switchModule" id="switchModule">< ...
- vue监听滚动到底部加载更多
整理之前做过的一个vue滚动到底部的加载显示更多功能,后台已经分好了页就剩前端渲染 主要参数pageSize 每页数量(这里默认10) pageNum 页数,能用代码说的就不吹泡泡了直接上代码: 一. ...
- vue 监听页面滚动事件:触发animate.min.css动画特效
一.问题答疑: 1. animate.css 如何在vue项目中引入?或引用? 2. 如何监听滚动事件,触发animate.class动画播放? vue 监听滚轮滚动事件,for循环 ,动态id,代码 ...
- Vue 设置overflow: auto 后监听滚动距离
overflow: auto 后监听滚动距离 <div class="page-body-inner" @scroll.passive="getScroll($ev ...
- vue 监听div滚动事件
使用场景,列表下拉刷新数据: <div class="table-box" @scroll="divscrollFn($event)"> </ ...
- vue监听页面滚动事件
方法:监听滚动实现 通过addEventListener方式监听 通过scroll获取到滚动 export default {data () {return {topNavBg: {backgroun ...
- 页面滚动到某一位置吸顶_vue监听滚动事件某元素吸顶或固定位置显示详解
本文主要为大家详细介绍了vue实现某元素吸顶或固定位置显示,监听滚动事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 最近写了一个VUE的web app项目,需要实现某个部位 ...
最新文章
- bootstrap学习笔记五(表单一)
- Tensorflow安装后,import时出现错误:ImportError: DLL load failed: 找不到指定的模块
- C++ 加载Live2D官方Cubism SDK for Native
- SQL求一个表中非重复数据及其出现的次数
- 扒一扒那些奇葩的甲方吧
- 【2020模拟考试T2】【PAT乙】1032 挖掘机技术哪家强 (20分) 模拟,STL
- 25款有用的桌面版博客编辑器
- 10 步让你成为更优秀的Coder
- hadoop 如何连beeline_Hadoop家族新成员Hbase重磅来袭
- java 登录md5加密_javaMD5加密及登录验证(备忘)
- 一个炫酷的前端导航网站
- 第8章 HDFS HA高可用
- 知识点滴 - 什么是YAML文件
- repl_backlog原理是什么
- a标签下载静态文件 失败-未发现文件
- 天玑9200搭载Arm最新旗舰GPU,性能爆表!支持移动端硬件光追
- 2022年腾讯云618采购季有什么亮点
- 基于51单片机的LCD1602显示温湿度
- 新道格资讯 工会换届选举大会顺利召开
- 为什么那么多人选择承制的CISP-PTE培训?
热门文章
- python循环语句for求和_for循环简介
- java怎么处理ajax请求,java怎么用ajax请求?jquery ajax请求后台的简单例子
- linux修改java内存大小_Linux 和 windows修改java虚拟机内存大小
- c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc
- c语言中通过分隔符取字符串,C语言切割多层字符串(strtok_r strtok使用方法)
- 【51单片机快速入门指南】7:片上EEPROM
- Exynos4412 裸机开发—— 流水灯
- [vue] 父子组件间传值
- React开发(238):dva概念3action
- 前端学习(3315):UI提取