微信小程序頁面滑動屏幕加載數(shù)據(jù)的實(shí)例詳解

這篇文章主要為大家詳細(xì)介紹了微信小程序頁面滑動屏幕加載數(shù)據(jù)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

滑動屏幕加載數(shù)據(jù)是任何小程序中都會用到的功能,本文我就將這個(gè)功能整理給大家,希望對大家有意。愛掏網(wǎng) - it200.com我們先看看效果圖:

創(chuàng)建目錄

首先我們現(xiàn)在項(xiàng)目中創(chuàng)建資訊目錄,以下是我自己創(chuàng)建的目錄,大家可以根據(jù)自己的需求創(chuàng)建。愛掏網(wǎng) - it200.com如圖所示:

創(chuàng)建lists.js文件

以下是lists.js代碼

var app = getApp()
Page({
 data: {
  newsList: [],
  lastid: 0,
  toastHidden: true,
  confirmHidden: true,
  isfrist: 1,
  loadHidden: true,
  moreHidden: 'none',
  msg: '沒有更多文章了'
 },
 loadData: function (lastid) {
  //顯示出加載中的提示
  this.setData({ loadHidden: false })
  var limit = 10
  var that = this
  wx.request({
   url: 'http://127.0.0.1:9090/hpm_bill_web/news/getnewslist', //數(shù)據(jù)接口
   data: { lastid: lastid, limit: limit },
   header: {
    'Content-Type': 'application/json'
   },
   success: function (res) {
    if (!res.data) {
     that.setData({ toastHidden: false })
     that.setData({ moreHidden: 'none' })
     return false
    }
    var len = res.data.length
    var oldLastid = lastid
    if(len != 0) {
     that.setData({ lastid: res.data[len - 1].id })
    } else {
     that.setData({ toastHidden: false})
    }
    var dataArr = that.data.newsList
    var newData = dataArr.concat(res.data);
     if (oldLastid == 0) {
      wx.setStorageSync('CmsList', newData)
     }
    that.setData({ newsList: newData })
    that.setData({ moreHidden: '' })
   },
   fail: function (res) {
    if (lastid == 0) {
     var newData = wx.getStorageSync('CmsList')
     if(newData) {
      that.setData({ newsList: newData })
      that.setData({ moreHidden: '' })
      var len = newData.length
      if (len != 0) {
       that.setData({ lastid: newData[len - 1].id })
      } else {
       that.setData({ toastHidden: false })
      }
      console.log('data from cache');
     }
     } else {
      that.setData({ toastHidden: false, moreHidden: 'none', msg: '當(dāng)前網(wǎng)格異常,請稍后再試' })
     }
   },
   complete: function () {
    //顯示出加載中的提示
    that.setData({ loadHidden: true })
   }
  })
 },
 loadMore: function (event) {
  var id = event.currentTarget.dataset.lastid
  var isfrist = event.currentTarget.dataset.isfrist
  var that = this
  wx.getNetworkType({
   success: function (res) {
    var networkType = res.networkType // 返回網(wǎng)絡(luò)類型2g,3g,4g,wifi
    if (networkType != 'wifi' && isfrist == '1') {
     that.setData({ confirmHidden: false })
    }
   }
  })
  this.setData({ isfrist: 0 })
  this.loadData(id);
 },
 onLoad: function () {
  var that = this
  this.loadData(0);
 },
 toastChange: function () {
  this.setData({ toastHidden: true })
 },
 modalChange: function () {
  this.setData({ confirmHidden: true })
 }
})
登錄后復(fù)制

創(chuàng)建頁面文件(lists.wxml)

加載更多
登錄后復(fù)制

創(chuàng)建頁面樣式(lists.wxss)

.warp {height:100%;display:flex;flex-direction: column;padding:20rpx;}
navigator {overflow: hidden;}
.list {margin-bottom:20rpx;height:200rpx;position:relative;}
.imgs{float:left;}
.imgs image {display:block;width:200rpx;height:200rpx;}
.infos {float:left;width:480rpx;height:200rpx;padding:20rpx 0 0 20rpx}
.title {font-size:20px; font-family: Microsoft Yahei}
.dates {font-size:16px;color: #aaa; position: absolute;bottom:0;}
.loadMore {text-align: center; margin:30px;color:#aaa;font-size:16px;}
登錄后復(fù)制

通過以上代碼就能實(shí)現(xiàn)在屏幕上滑動顯示數(shù)據(jù)的功能。愛掏網(wǎng) - it200.com

以上就是微信小程序頁面滑動屏幕加載數(shù)據(jù)的實(shí)例詳解的詳細(xì)內(nèi)容,更多請關(guān)注愛掏網(wǎng) - it200.com其它相關(guān)文章!

聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
發(fā)表評論
更多 網(wǎng)友評論0 條評論)
暫無評論

返回頂部

主站蜘蛛池模板: 日韩a级片在线观看| 俄罗斯精品bbw| 美国免费高清一级毛片| 日本片免费观看一区二区| 国产激情电影综合在线看| 亚洲乱码一二三四五六区| 18禁无遮挡羞羞污污污污免费 | 国产高清一级毛片在线人| 健身私教弄了我好几次怎么办| 三年片在线观看免费观看大全中国 | 国产99久久精品一区二区| 久久久久久久久久国产精品免费| 香蕉久久久久久AV成人| 日本暴力喉深到呕吐hd| 国产一级一片免费播放i| 丰满人妻熟妇乱又伦精品| 羞羞视频免费网站在线看| 成人免费网站视频www| 再深点灬舒服灬免费观看| yellow2019电影在线高清观看| 看黄色免费网站| 在线播放国产不卡免费视频| 亚洲欧美高清在线| 色多多视频在线观看| 最新国产在线拍揄自揄视频| 国产女人18毛片水真多1| 久久在精品线影院精品国产| 色聚网久久综合| 很污很黄的网站| 大伊香蕉在线精品视频人碰人| 亚洲老熟女@TubeumTV| 538精品视频在线观看mp4| 欧洲多毛裸体xxxxx| 国产在线视频不卡| 中文字幕在线亚洲精品| 福利一区福利二区| 国产麻豆精品高清在线播放| 亚洲一级毛片在线播放| reikokobayakawatube| 波多野结衣无内裤护士| 国产精品免费_区二区三区观看|