關(guān)于用鼠標滾動到某個位置我們就去加載數(shù)據(jù),這樣的場景與業(yè)務(wù)需求現(xiàn)在越來越常見,現(xiàn)在來分析下《vue.js 實戰(zhàn)》中作者的一個解決策略:
1. 設(shè)置一個標志位用來判斷數(shù)據(jù)是否在加載中
2. 將滾動區(qū)域設(shè)置成 overfow:auto(顯示滾動條)
3. 給滾動區(qū)域加入監(jiān)聽事件并綁定ref屬性 來獲取DOM實例
4. 當鼠標滾動到底部時,加載數(shù)據(jù)
4.1 如果此時 標志位為true則 直接退出,不進行此時數(shù)據(jù)加載
關(guān)鍵代碼如下:
//...代碼省略 //該div 為要滾動區(qū)域// ...