vue監(jiān)聽scroll的坑的解決方法
最近開始用vue寫個小項目,踩了不少坑,這里記錄下爬坑過程,給有同樣經(jīng)歷的人幫助。
問題
今天想在vue的項目里面用下拉加載,然后就直接寫了:
但是我發(fā)現(xiàn)我切換路由以后依舊其他頁面也觸發(fā)了scrollHandler函數(shù),然后我想到使用了vue-router做的spa項目,window對象不變的,所以需要在每次使用后銷毀。
解決辦法
我回去看了下vue文檔的生命周期,看到了destroyed,然后直接在這個周期內(nèi)銷毀就可以了。
使用throttle出現(xiàn)的新問題
下拉加載一般需要配合throttle限流函數(shù)(原理可以看這里)來避免頻繁觸發(fā),所以優(yōu)化代碼成這樣:
然后發(fā)現(xiàn)沒法用removeEventListener了,因為這個函數(shù)第二個參數(shù)不接受匿名函數(shù)。
最后代碼
用一個變量中轉(zhuǎn)下
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue 實現(xiàn)把表單form數(shù)據(jù) 轉(zhuǎn)化成json格式的數(shù)據(jù)
今天小編就為大家分享一篇Vue 實現(xiàn)把表單form數(shù)據(jù) 轉(zhuǎn)化成json格式的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10vue項目嵌套iframe實現(xiàn)發(fā)送、接收數(shù)據(jù)
這篇文章主要介紹了vue項目嵌套iframe實現(xiàn)發(fā)送、接收數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05Vue實現(xiàn)監(jiān)聽某個元素滾動,親測有效
這篇文章主要介紹了Vue實現(xiàn)監(jiān)聽某個元素滾動,親測有效!具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07