微信小程序scroll-view滾動一次多次觸發的問題解決方案


最近使用微信小程序開發的時候,需要用scroll-view的bindscrolltolower事件,控制加載下一頁的內容。但是發現在ios里,下拉滾動一次,事件觸發兩次,導致重復加載數據。

經過百度和親身試驗,可以采用用bool變量控制的方法解決這個問題:

1、在data中定義bool變量

//是否正在處理滾動事件,避免一次滾動多次觸發
isScrolling:false

2、bindscrolltolower事件處理函數中,進入時判斷是否正在處理,並設置isScrolling值為true;退出時設置isScrolling值為false

if(this.data.isScrolling===true)
      return;
this.data.isScrolling=true;
//業務邏輯代碼
..........
this.data.isScrolling=false;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM