Skip to content

mosowe-page-list 列表加载组件

uniapp/uni_modules组件

下载地址

TIP

上拉加载需要在父组件中显示调用一下:onReachBottom(() => {})

兼容性

平台androidios微信小程序H5
兼容

props

属性类型说明默认
requestDatafunction数据请求接口函数,接收一个返回promise的函数,参数值为{pageSize,pageNum}-
pageSizenumber每页数量20
emptyTextstring数据为空文案暂无数据
emptyPaddingTopstring数据为空时文案距顶部距离30vh
emptyIconHideboolean数据为空时是否隐藏图案false

slots

slot说明
default列表项插槽
empty空数据插槽

示例代码

vue
<template>
  <mosowe-page-list :requestData="getData">
    <template #default="{ item }">
      <view class="item">{{ item.name }}</view>
    </template>
  </mosowe-page-list>
</template>

<script setup lang="ts">
  import { onReachBottom } from '@dcloudio/uni-app';
  onReachBottom(() => {}); // 上拉加载需要在父组件中显示调用一下
  const getData = params => {
    return new Promise<any>((resolve, reject) => {
      setTimeout(() => {
        resolve({
          list: Array.from({ length: params.pageSize }).map((item: any, index: number) => {
            return { name: '哈哈哈' + index };
          }),
          total: 60
        });
      }, 1000);
    });
  };
</script>

<style lang="scss" scoped>
  .item {
    height: 100rpx;
  }
</style>

贡献者

mosowe

文档版本 v1.0.1