首页 / VUE / vue+springboot实现分页
vue+springboot实现分页
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue+springboot实现分页,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2168字,纯文字阅读大概需要4分钟。
内容图文
![vue+springboot实现分页](/upload/InfoBanner/zyjiaocheng/1024/7e069420a0c6431687c6f2b66b25f04f.jpg)
方法1、
//Java部分的主要实现的业务逻辑
public Map<String, Object> getTeacherFrontList(Page<EduTeacher> pageTeacher) {
QueryWrapper<EduTeacher> wrapper = new QueryWrapper<>();
wrapper.orderByDesc("id");
Page<EduTeacher> teacherPage = baseMapper.selectPage(pageTeacher, wrapper);
List<EduTeacher> teacherRecords = teacherPage.getRecords();
long total = teacherPage.getTotal();
long current = teacherPage.getCurrent();
long pages = teacherPage.getPages();
boolean next = teacherPage.hasNext();
long size = teacherPage.getSize();
boolean previous = teacherPage.hasPrevious();
Map<String, Object> teacherMap = new HashMap<>();
teacherMap.put("items",teacherRecords);
teacherMap.put("total",total);
teacherMap.put("current",current);
teacherMap.put("size",size);
teacherMap.put("hasNext",next);
teacherMap.put("hasPrevious",previous);
teacherMap.put("pages",pages);
return teacherMap;
}
//JS部分的主要实现业务逻辑
<div>
<div class="paging">
<!-- undisable这个class是否存在,取决于数据属性hasPrevious -->
<a
:class="{undisable: !teacherData.hasPrevious}"
href="#"
title="首页"
@click.prevent="gotoPage(1)">首</a>
<a
:class="{undisable: !teacherData.hasPrevious}"
href="#"
title="前一页"
@click.prevent="gotoPage(teacherData.current-1)"><</a>
<a
v-for="page in teacherData.pages"
:key="page"
:class="{current: teacherData.current == page, undisable: teacherData.current == page}"
:title="'第'+page+'页'"
href="#"
@click.prevent="gotoPage(page)">{{ page }}</a>
<a
:class="{undisable: !teacherData.hasNext}"
href="#"
title="后一页"
@click.prevent="gotoPage(teacherData.current+1)">></a>
<a
:class="{undisable: !teacherData.hasNext}"
href="#"
title="末页"
@click.prevent="gotoPage(teacherData.pages)">末</a>
<div class="clear"/>
</div>
</div>
<script>
export default {
asyncData({ params, error }) {
return teacher.getTeacherList(1, 8).then(response => {
console.log("teacher数据",response.data.data);
return { teacherData: response.data.data }
});
},
methods:{
gotoPage(page){
teacher.getTeacherList(page, 8)
.then(response => {
this.teacherData = response.data.data
})
}
}
};
</script>
//请求的js部分
getTeacherList(current,limit) { //查询讲师列表
return request({
url: `/eduservice/teacherfront/getTeacherFrontList/${current}/${limit}`,
method: 'get'
})
},
内容总结
以上是互联网集市为您收集整理的vue+springboot实现分页全部内容,希望文章能够帮你解决vue+springboot实现分页所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。