很多站长朋友们都不太清楚vuephp分页接口,今天小编就来给大家整理vuephp分页接口,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 Vue滚动底部分页实现 2、 vue+element-ui分页功能 3、 vue分页导致的查询数据不显示问题 4、 Vue3基于element-plus的分页器实现 Vue滚动底部分页实现滚动到底部分页实现的原理:
1.监听滚动事件,滚动到底部100px的时候去请求接口获取分页数据
2.将接口返回的数据和页面原有的数据相加
3.如果当前页等于总页数,显示‘没有更多了’
4.如果一开始就没有数据,显示‘暂无记录’
5.滚动的事件要考虑事件节流,不然在滚动的时候一直去计算着滚动高度,耗资源
vue+element-ui分页功能vue+element-ui分页功能
分页代码:
<el-pagination p=""> </el-pagination>
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="queryInfo.pagenum"
:page-sizes="[5, 10, 15, 20]"
:page-size="queryInfo.pagesize"
layout="total, sizes, prev, pager, next, jumper"
:total="total"
>
@size-change 绑定切换每页记录数事件
@current-change 切换页码事件
current-page当前页,传给后端
page-sizes 每页记录数数组
page-size:当前每页显示的记录数
layout:布局样式
total:总页数
配合后端接口完成
vue分页导致的查询数据不显示问题问题:数据查询接口传page和rows参数,当分页的页数大于再次查询到的数据页数时,会导致查询得到数据,但无法显示在页面当中
解决:在数据查询之后添加判断
如果total(即后台返回数据总条数)不为零,但tableData(列表数据绑定的参数).length为零,则再执行一次数据查询。
原理:出现问题时,当前接口传的page为超出查询总页数的值,但当接口返回数据并绑定到tableData时会将当前的page绑定为查询数据的最大页数,此时再调用查询函数会查询到最后一页数据,并再次绑定到tableData上,并显示。
Vue3基于element-plus的分页器实现当我们数据过多时,就需要用到分页器,一般都是请求后端接口来实现,具体实现方法如下:
本案例用到vue3、composition_API、vuex、element-plus框架
分页器标签:里面有三个很重要的配置:current-page、page-size 、total
创建一个reactive对象用来保存分页数据,并负责将数据传给服务器
创建一个用来保存实现效果的方法,并交给vuex进行数据处理,这里用到的是
在vuex的逻辑实现
service中的逻辑
分页器功能实现完成
关于vuephp分页接口的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于vuephp分页接口 vue分页组件page的详细内容...