最近使用微信小程序開發的時候,需要用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;
