在一个电影项目中,我想在电影的列表中,保存下拉的当前位置,防止你切换页面后,再切换回当前的电影列表页,他就又回到电影的第一条数据。
成都地区优秀IDC服务器托管提供商(创新互联).为客户提供专业的BGP机房服务器托管,四川各地服务器托管,BGP机房服务器托管、多线服务器托管.托管咨询专线:028-86922220这时候,我不想每次只要滑动一点,就保存当前位置,我想隔一段时间,保存一次,这时候,就可以使用防抖和节流。
概念
说白了, 防抖节流就是使用定时器 来实现我们的目的。
防抖(debounce):
在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。
典型的案例就是输入框搜索:输入结束后n秒才进行搜索请求,n秒内又输入的内容,则重新计时。
节流(throttle):
规定在一个单位时间内,只能触发一次函数,如果这个单位时间内触发多次函数,只有一次生效。
典型的案例就是鼠标不断点击触发,规定在n秒内多次点击只生效一次。
用法
防抖(debounce)
下拉列表,隔一段时间保存当前下拉位置。
我们可以在 mounted 钩子中实现我们的防抖:
// 防抖 定时器 let timer; //list就是电影列表 ref="list" $el获取DOM元素 this.$refs.list.$el.addEventListener("scroll", e => { console.log("---->",e.target.scrollTop) //不使用防抖 if (timer) { //清空timer clearTimeout(timer); } timer = setTimeout(() => { console.log(e.target.scrollTop) //使用防抖 //在sessionStorage中保存当前下拉位置 // sessionStorage.setItem("position", e.target.scrollTop); }, 75); //75mm为最佳 });
本文名称:浅析Vue防抖与节流的使用-创新互联
URL标题:https://www.cdcxhl.com/article2/dpigoc.html
成都网站建设公司_创新互联,为您提供品牌网站制作、做网站、小程序开发、网站制作、搜索引擎优化、标签优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联