【微信小程序】uni分页功能实现/LoadMore

前言

目前做的一个小程序用数据较多,所以做了一个分页功能,用的uview UI框架,遇到了一点小问题,群里一个大老给我讲了一下(写这个只是为了加深记忆_我是菜鸟)。

分页和LoadMore代码

LoadMore 加载更多 组件 放在数据代码下面就好了
  <!-- 提现数据 -->
      <view class="detailed" v-show="current === 0">
        <view class="content" v-for="item in reflect" :key="item">
          <view class="detailedCode">
            <view class="detailedLeft">
              <u-icon name="rmb-circle" size="20" color="red"></u-icon>
              <view style="padding-left:20rpx">
                <span class="commission">{
   
   {item.add_time}}</span>
                <span class="orderNumber">{
   
   {item.bank_address}}</span>
              </view>
            </view>
            <view class="amount">
              <span style="padding-right:10rpx">提现</span>
              <span style="color:red;font-weight:bold;"> {
   
   {moneyFormats(item.extract_price)}}</span>
            </view>
          </view>
        </view>
        <!-- LoadMore 加载更多 组件 -->
        <u-loadmore height="80rpx" :status="loadStatus" :loading-text="loadingText"
          :loadmore-text="loadmoreText" :nomore-text="nomoreText" icon-type="flower" color="#ccc" />
在data中定义这几个参数 不定义 LoadMore样式会有显示问题
在写一个onReachBottom方法
onReachBottom() {
    
    
    // console.log("触底")
    if (this.isDataFlage) {
    
    
      this.pageNum += 1;
      this.getTenors();
    }
  },
在methods里面自己定义的取数据方法里面自己写逻辑就好了
 //数据接口
    async getReflect() {
    
    
      await reflect({
    
    
        uid: this.uid,
        page: this.pageNum, //页码
        limit: this.pageSize, //每页条数
      }).then(res => {
    
    
        console.log(res, '提现记录');
        this.reflect = [...this.reflect, ...res.data.list];
        this.loadStatus = res.data.list.length > 0 ? 'loadmore' : 'nomore'; // 是否还有数据 
        // debugger
        this.isDataFlage = res.data.list.length > 0 ? true : false; // 是否还有数据 
      })
    },
本次分享就到这里了,多的话也没说啥,解释都在页面的注释里面,要是有什么疑问的,我也不会解决。( 懒人导航网(https://lanrenao.com/) _懒人小王

猜你喜欢

转载自blog.csdn.net/qq_31888837/article/details/127727739