日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

小程序和網站中無限滾動的實現

作者:蘇Sue酥 更新時間: 2022-04-22 編程語言

小程序

1.微信開發者工具

頁面上拉觸底事件的處理函數

onReachBottom: function () {
    //return
    
    // page+1 處理

    // this.setData 修改 為了 觸發虛擬dom對比,進而更新頁面的效果
  
    // this.data.page++;
    // console.log(this.data.datalist.length,this.total)
    if(this.data.datalist.length === parseInt(this.total)){
      return;
    }
    console.log("到底了")
    this.page++
    wx.request({
      url: `http://localhost:3000/goods?_page=${this.page}&_limit=8`,
      success:(res)=>{
        console.log(res.data)
        this.setData({
          datalist:[...this.data.datalist,...res.data]
        })
      }
    })
  },

2.uniapp

uniapp-scroll-view

<scroll-view class="info-box" scroll-y="true" scroll-with-animation="true" @scrolltolower="upToBottom">
	......
</scroll-view>

在這里插入圖片描述

網站

methods: {
	upToBottom () {
      var DOM = document.documentElement || document.body
      var contentHeight = DOM.scrollHeight // 內容高度
      var scrollTop = DOM.scrollTop // 滾動高度
      var viewHeight = DOM.clientHeight
      if (scrollTop / (contentHeight - viewHeight) === 1) {
        // 到達底部10px時,加載新內容
        console.log('滾動條到底部')
      }
    }
},
mounted () {
    window.addEventListener('scroll', this.upToBottom, false)
},
beforeDestroy () {
  window.removeEventListener('scroll', this.upToBottom)
},

原文鏈接:https://blog.csdn.net/ME_GIRL/article/details/121603266

欄目分類
最近更新