vue 上拉加載

在Vue.js的鉤子函數(shù)created里初始化加載數(shù)據(jù),在鉤子函數(shù)mounted中聲明一個(gè)scroll事件監(jiān)聽,監(jiān)聽屏幕的高度變化,一旦滑動(dòng)到達(dá)屏幕底部就去后臺(tái)請求新的數(shù)據(jù)。

 // 監(jiān)聽滾動(dòng)事件
mounted () {
    window.addEventListener('scroll', this.handleScroll,true)
  },
    handleScroll () {
      let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; //滾動(dòng)條的位置
      var windowHeitht = document.documentElement.clientHeight; //在頁面上返回內(nèi)容的可視高度
      var scrollHeight = document.documentElement.scrollHeight; //返回整個(gè)元素的高度(包括帶滾動(dòng)條的隱蔽的地方)
      //是否滾動(dòng)到底部的判斷
      if(Math.round(scrollTop) + windowHeitht == scrollHeight){
        this.index = this.index + 1;//下一頁
        if(this.index <= this.pages){
            this.loadDataList()
        }
      }
    },

獲取列表的方法內(nèi)判斷已是最后一頁時(shí),顯示提示“沒有更多了”。

注意容器的css,height:100%;overflow-y:scroll;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容