在一個電影項目中,我想在電影的列表中,保存下拉的當前位置,防止你切換頁面后,再切換回當前的電影列表頁,他就又回到電影的第一條數(shù)據(jù)。
成都地區(qū)優(yōu)秀IDC服務(wù)器托管提供商(創(chuàng)新互聯(lián)).為客戶提供專業(yè)的BGP機房服務(wù)器托管,四川各地服務(wù)器托管,BGP機房服務(wù)器托管、多線服務(wù)器托管.托管咨詢專線:028-86922220這時候,我不想每次只要滑動一點,就保存當前位置,我想隔一段時間,保存一次,這時候,就可以使用防抖和節(jié)流。
概念
說白了, 防抖節(jié)流就是使用定時器 來實現(xiàn)我們的目的。
防抖(debounce):
在事件被觸發(fā)n秒后再執(zhí)行回調(diào),如果在這n秒內(nèi)又被觸發(fā),則重新計時。
典型的案例就是輸入框搜索:輸入結(jié)束后n秒才進行搜索請求,n秒內(nèi)又輸入的內(nèi)容,則重新計時。
節(jié)流(throttle):
規(guī)定在一個單位時間內(nèi),只能觸發(fā)一次函數(shù),如果這個單位時間內(nèi)觸發(fā)多次函數(shù),只有一次生效。
典型的案例就是鼠標不斷點擊觸發(fā),規(guī)定在n秒內(nèi)多次點擊只生效一次。
用法
防抖(debounce)
下拉列表,隔一段時間保存當前下拉位置。
我們可以在 mounted 鉤子中實現(xiàn)我們的防抖:
// 防抖 定時器 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防抖與節(jié)流的使用-創(chuàng)新互聯(lián)
URL標題:http://aaarwkj.com/article2/dpigoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、做網(wǎng)站、小程序開發(fā)、網(wǎng)站制作、搜索引擎優(yōu)化、標簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容