微信小程序 下拉刷新 上拉加载
为了样式好看引入了lin-ui样式
书写wxml前段页面
<scroll-view class="scroll" bindscrolltolower="bottom" scroll-y="{{true}}" bindscrolltoupper="top">
<block wx:for="{{list}}">
  <l-card type="primary" l-img-class="right-card" position="right" image="{{item.pic}}" title="{{item.title}}" bindtap="listInfo" data-id="{{item.id}}">
  <view class="content">
    {{item.desn}}
  </view>
</l-card>
</block>
</scroll-view>
首先在onload中加载出第一页数据
  /**
   * 页面的初始数据
   */
  data: {
    page:1,
    list:[]
  },
 /**
   * 生命周期函数--监听页面加载
   * 加载出第一页数据
   */
  onLoad: function (options) {
    wx.request({
      url: 'http://www.exercise.com/word.php/index',
      success:(e)=>{
        let list=e.data.data
        this.setData({list:list})
      }
    })
  },js中上拉加载事件
bottom(e){
    let that=this
    let page = this.data.page
    page++
    this.setData({page:page})
    wx.request({
      url: 'http://www.exercise.com/word.php/index',
      data:{
        page:page
      },
      success:(res)=>{
        // let list= e.data.data
        // this.setData({list:list})
        console.log(res);
        console.log(that.data.list);
        let list = res.data.data;
        if(list.length > 0){
          wx.showToast({
            title: '加载中....',
            icon:"loading",
            duration:99999
          });
          that.setData({
            list:[...that.data.list,...list]
          });
          wx.showToast({
            icon:"none",
            duration:100
          })
        }else{
          wx.showToast({
            title: '没有更多啦!',
            icon:"none",
            duration:2000
          })
        }
      }
    })
  },下拉刷新
/**
   * 滑轮触碰顶部事件
   */
  top(e){
    wx.request({
      url: 'http://www.exercise.com/word.php/index',
      data:{
        page:1
      },
      success:(res)=>{
        let list = res.data.data;
        this.setData({list:list})
        wx.showToast({
          title: '刷新成功',
          icon: 'success',
          duration: 1000
        })
      }
    })
  },
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号