uniapp实现分页功能,支持自定义下拉刷新、上拉加载,支持国际化,支持虚拟列表,全自动分页

z-paging


API文档地址:https://z-paging.zxlee.cn


功能&特点

  • 【配置简单】仅需两步(绑定网络请求方法、绑定分页结果数组)轻松完成完整下拉刷新,上拉加载更多功能。
  • 【低耦合,低侵入】分页自动管理。在page中无需处理任何分页相关逻辑,无需在data中定义任何分页相关变量,全由z-paging内部处理。
  • 【超灵活,支持各种类型自定义】支持自定义下拉刷新,自定义上拉加载更多,自带自定义下拉刷新效果,及其他数十种自定义属性。
  • 【功能丰富】支持国际化,支持自定义且自动管理空数据图,支持主题模式切换,支持本地分页,支持聊天分页模式,支持展示最后更新时间,支持吸顶效果,支持内部scroll-view滚动与页面滚动,支持一键滚动到顶部等诸多功能。
  • 【全平台兼容】支持nvue,vue3,支持h5、app及各家小程序。
  • 【高性能】在app-vue、h5、微信小程序、QQ小程序上使用wxs+renderjs从视图层实现下拉刷新;支持虚拟列表,轻松渲染万级数据!

反馈qq群(点击加群):790460711


关于自动引入组件

z-paging 支持easycom组件规范,无需引用和注册组件即可直接使用,在正在运行的项目中导入z-paging可能会提示:Unknown custom element:<z-paging> - did you register the component corrently?... ,此时需要重新运行项目即可。

预览


自定义下拉刷新效果+分页演示吸顶效果+分页演示
滑动切换选项卡+分页演示聊天记录模式+分页演示

在线demo体验地址:

扫码体验
  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
UniApp实现触底分页可以通过以下步骤进行: 1. 在你的页面中定义一个数据列表数组,用于存储分页加载的数据: ```javascript data() { return { dataList: [], // 数据列表数组 pageNo: 1, // 当前页码 pageSize: 10, // 每页数据条数 hasMore: true, // 是否还有更多数据 isLoading: false // 是否正在加载中 }; } ``` 2. 在页面的 `onLoad` 或 `onShow` 生命周期钩子中初始化数据列表,调用数据加载方法: ```javascript onLoad() { this.loadData(); } ``` 3. 实现数据加载方法,根据当前页码和每页数据条数从服务器获取数据并更新 dataList 数组: ```javascript methods: { loadData() { if (this.isLoading || !this.hasMore) { return; // 如果正在加载中或没有更多数据,则不执行加载操作 } this.isLoading = true; // 设置加载状态为 true // 调用接口获取数据,传递当前页码和每页数据条数 api.getDataList(this.pageNo, this.pageSize) .then(res => { if (res.success) { const newDataList = res.data; // 获取到的新数据列表 this.dataList = this.dataList.concat(newDataList); // 将获取到的新数据追加到 dataList 数组中 if (newDataList.length < this.pageSize) { this.hasMore = false; // 如果返回的数据条数小于每页数据条数,则表示没有更多数据了 } else { this.pageNo++; // 更新页码 } } }) .finally(() => { this.isLoading = false; // 加载完成,重置加载状态为 false }); } } ``` 4. 在页面的 `onReachBottom` 事件中触发加载更多数据: ```javascript onReachBottom() { this.loadData(); } ``` 通过以上步骤,你可以实现一个基本的触底分页功能。当页面滚动到底部时,会自动触发 `onReachBottom` 事件,然后调用 `loadData` 方法加载更多数据并更新数据列表。需要根据实际情况调整接口调用和数据处理逻辑。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值