欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 小程序页面效果之--滑动屏幕加载数据

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:797

HTML5自适应律师工作室类网

2020-04-04   浏览:665

高端HTML5响应式企业通用网

2020-05-06   浏览:578

html5响应式外贸网站英文版

2020-05-08   浏览:552

茶叶家具销售类网站

2020-04-28   浏览:550

小程序页面效果之--滑动屏幕加载数据

发布时间:2020-12-28  

滑动屏幕加载数据是任何小程序中都会用到的功能,本文我就将这个功能整理给大家,希望对大家有意。我们先看看效果图:

小程序页面效果之--滑动屏幕加载数据

创建目录

首先我们现在项目中创建资讯目录,以下是我自己创建的目录,大家可以根据自己的需求创建。如图所示:

小程序页面效果之--滑动屏幕加载数据

创建lists.js文件

以下是lists.js代码

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

 

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: ':9090/hpm_bill_web/news/getnewslist', //数据接口

   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: '当前网格异常,请稍后再试' })

     }

   },

   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 // 返回网络类型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 })

 }

})

 

创建页面文件(lists.wxml)

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

 

<view class="warp">

 <!-- 文章列表模板 begin -->

 <template name="items">

  <navigator url="../../pages/detail/detail?id={{id}}" hover-class="navigator-hover">

   <view class="imgs">