uniapp 微信小程序分页方法:uni-pagination分页插件和上拉分页、下拉加载刷新、刷新后回到顶部
1、uni-pagination分页插件
先去uniapp插件市场安装分页插件:
uni-app官网https://uniapp.dcloud.io/component/uniui/uni-pagination.html#%E4%BB%8B%E7%BB%8Duni-pagination 分页器 - DCloud 插件市场Pagination 分页器组件,用于展示页码、请求数据等。https://ext.dcloud.net.cn/plugin?name=uni-pagination
安装好之后。使用方法:
<!-- 分页 --><view class="paging extend-text-right extend-mr-50 extend-mt-40 extend-mb-40"><uni-pagination :current="paginationObj.current" :total="paginationObj.total" title="分页组件":show-icon="true" @change="handleCurrentChange()" /><view class="btn-view"><view><textclass="example-info">当前页:{{ paginationObj.current }},数据总量:{{ paginationObj.total }}条,每页数据:{{ paginationObj.size }}</text></view></view></view>data() {return {paginationObj: {current: 1, // 当前页size: 10, // 每页条数pages: 1, // 总页数total: 0 // 总条数}};},//方法/*** 当前页改变事件**/handleCurrentChange(val) {console.log(val)this.paginationObj.current = val.currentthis.getPagelist()},
手动点击分页。页面不会自动回到顶部。下面有回到顶部的方法
2、上拉分页
想在哪个页面使用。就在哪个页面的路径配置的地方加上onReachBottonDistance
现在pages.json里面设置:
"onReachBottonDistance": 0 // 距离底部50px时,触发onReachBottom事件
代码:
onReachBottom() {// 触底的时候请求数据,即为上拉加载更多if (this.paginationObj.current * this.paginationObj.size < this.paginationObj.total && !this.isLoadMore) {this.isLoadMore = truethis.paginationObj.current++this.getInfoList()} else {this.isLoadMore = false}},
3、分页刷新后,回到顶部
这个代码适合加在手动点击分页的时候
// 回到顶部uni.createSelectorQuery().select(".search-result-toggle-part").boundingClientRect(data => { //目标节点uni.createSelectorQuery().select(".more-list-page").boundingClientRect((res) => { //最外层盒子节点uni.pageScrollTo({duration: 0, //过渡时间必须为0,uniapp bug,否则运行到手机会报错scrollTop: res.top - data.top, //滚动到实际距离是元素距离顶部的距离减去最外层盒子的滚动距离})}).exec()}).exec();
资料:
uni-app 中如何实现上滑分页和下拉刷新 - 简书https://www.jianshu.com/p/c3f2007c6776
uniapp 实现 下拉分页加载数据_陈怂怂的博客-CSDN博客_uniapp下拉加载数据uniapp 实现 下拉分页加载数据使用场景大多在列表页中,那么如何实现呢?正式开始之前先介绍两个函数:onPullDownRefresh在 js 中定义 onPullDownRefresh 处理函数(和onLoad等生命周期函数同级),监听该页面用户下拉刷新事件。需要在 pages.json 里,找到的当前页面的pages节点,并在 style 选项中开启 enablePullDownRefresh。当处理完数据刷新后,uni.stopPullDownRefresh 可以停止当前页面的下https://blog.csdn.net/qq_42581563/article/details/114079019
小程序(uniapp)-实现分页功能_推开世界的门的博客-CSDN博客_uniapp分页需求数据太多,一下加载不过来,所以需要触底再加载数据。数据加载中,提示加载中;数据加载完毕,提示没有数据大致思路分页(触发)时机利用小程序scroll-view 的触底事件。来请求数据请求来的数据,利用展开运算符,进行数据拼接[…data, …res.data]每次请求多少条数据,当前页,数据总数要搞明白数据请求完,加载中消失,显示没有数据具体实现初始化变量触底需要做的事修改参数 pageNo(当前页) += pageSize(跳过几页)重新发送请求 rushListhttps://blog.csdn.net/qq_38845858/article/details/107624619
uniapp 微信小程序分页方法:uni-pagination分页插件和上拉分页、下拉加载刷新、刷新后回到顶部相关推荐
- uniapp 微信小程序登录方法封装
uniapp 微信小程序登录方法封装 前言 一.登录接口 二.登录 上代码 总结 前言 ui设计没有登录页所以将微信小程序登录方法同一封装一个方法 一.登录接口 uni.getUserProfile ...
- uniapp微信小程序支付券或商家券插件
小程序发券插件API https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter9_3_1.shtml 注意:支持商户在小程序场景内,向指定用户发放指定 ...
- uni-app 开发小程序,使用到u-charts.js时会出现弹框或下拉框部分与图标重叠的情况(还有在解决过程中出现 vasToTempFilePath: fail canvas is empty)
如下图,是我用uni-app开发小程序时出现视图与弹框或下拉框重叠的效果图,在微信开发工具上显示正常,但到了真机上就这样. 解决措施: 在小程序中canvas层级过高,导致z-index也无法让弹窗置 ...
- 微信小程序 fire_如何在Fire TV和Fire TV Stick上侧面加载应用程序
微信小程序 fire Amazon's Fire TV and Fire TV stick technically runs Android-but you wouldn't know it from ...
- 解决微信小程序 app onLaunch异步请求,在没有请求执行完就加载首页了的问题
今天在调试小程序的过程中,进了一个坑,程序加载需要先获取用户信息,然后保存到Storage中,然后首页去 Storage取信息,根据用户信息去查本地服务器数据列表,可是发现第一次进入的时候,数据总是加 ...
- uniapp 微信小程序 选择地图位置并返回经纬度及详细地址(uni.chooseLocation和高德地图api两种方式实现)
uniapp 微信小程序实现选择地图位置功能 最近在做商家小程序,就是用于给实体店老板进行网上开店的小程序. 其中有一项功能就是获取商店的位置,要求支持:获取当前定位/检索到指定位置/地图选点等功能, ...
- uni-app微信小程序登录;uni-app微信登录小程序;uni-app微信登录app;
思路: 通过uni-app文档可知:实现微信登录,无论是app还是小程序,都需要唯一标识openid,然后通过openid取掉后端的登录接口,获取cookie然后做登录跳转: [-[-[必须先调用微信 ...
- uni-app微信小程序登录授权
uni-app微信小程序登录授权 首先是需要用到一个授权按钮来触发获取用户信息授权: 关键在于 open-type 为 getUserInfo , 然后有个@getuserinfo的事件,把获取授权接 ...
- uni-app 微信小程序 + 友盟统计 sdk
在开发小程序时,有些功能会需要统计用户点击次数.登录人数.访问时长等数据,用来分析用户的一些行为:这里分享一下用 uni-app 开发微信小程序借助友盟 SDK 在前端页面中埋点统计的实现过程: 1. ...
- uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”
本文同步发布在:uni-app 微信小程序获取位置信息提示"getLocation 需要在 app.json 中申明 permission 字段 我们在用 uni-app 开发微信小程序时, ...
最新文章
- 【转】不分主副卡!全网通5.0时代到来
- poj2065 SETI
- Docker 部署不香吗?
- 主分区、扩展分区和逻辑分区(转载)
- CodeForces #549 Div.2 ELynyrd Skynyrd 倍增算法
- 华中科技大学期刊分类办法_紧跟国际前沿,拓展研究思路,立足国内实践,提升科研能力 —— 记国际期刊学术论文写作与发表研修班...
- 问题六十六:怎么用ray tracing画CSG(Constructive Solid Geometry 构造实体几何)图形
- python 爬虫(一) requests+BeautifulSoup 爬取简单网页代码示例
- 前端开发应知网站(强烈推荐!)
- SAP中计划日历计算规则的理解
- 从零开始搭建自己的个人博客网站
- 陶华碧: 就懂辣椒酱,作为吃的东西,即使过了几代,也依然能够传的下去。
- 为小米4与小米3 Mi3 Mi4编译Cyanogenmod 12.1与13.0 (CM12与CM13) 的步骤以及错误解决
- Task5 | 结构方程 | “老年病”与身份的关系
- LDO芯片CMO3236 系列低功耗
- 班级聚会(reunion)
- 软考是什么-有什么用-怎么报名-考试内容
- 【MANO管理模式利弊分析】
- 微吼2022企业直播创见大会:探寻直播行业星辰大海
- 选择公司要慎重 这样的公司运维千万别去,进了不能干太久