本篇文章主要介绍了使用bootstrap4 + vue2实现分页查询的示例代码,现在分享给大家,也给大家做个参考。
写在前面
工程为前后端分离设计,使用Nginx为前端资源服务器,同时实现后台服务的反向代理。后台为Java Web工程,使用Tomcat部署服务。
前端框架:Bootstrap4,Vue.js2
-
后台框架:spring boot,spring data JPA
立即学习“前端免费学习笔记(深入)”;
开发工具:IntelliJ IDEA,Maven
实现效果:

会员信息
如何使用Bootstrap+Vue来实现动态table,数据的新增删除等操作,请查看使用Bootstrap + Vue.js实现表格的动态展示、新增和删除 。交代完毕,本文主题开始。
一、使用Bootstrap搭建表格
表格区
| 序号 | 会员号 | 姓名 | 手机号 | 办公电话 | 邮箱地址 | 状态 | ||
|---|---|---|---|---|---|---|---|---|
| {{pageNow*10 + index+1}} | {{user.id}} | {{user.username}} | {{user.mobile}} | {{user.officetel}} | {{user.email}} | 正常 | 注销 |
分页区
二、初始化Vue对象及数据
创建Vue对象
var vueApp = new Vue({
el:"#vueApp",
data:{
userList:[],
perPage:10,
pageNow:0,
totalPages:0,
checkedRows:[]
},
methods:{
switchToPage:function (pageNo) {
if (pageNo < 0 || pageNo >= this.totalPages){
return false;
}
getUserByPage(pageNo);
}
}
});初始化数据
在现实生活中的购物过程,购物者需要先到商场,找到指定的产品柜台下,查看产品实体以及标价信息,如果产品合适,就将该产品放到购物车中,到收款处付款结算。电子商务网站通过虚拟网页的形式在计算机上摸拟了整个过程,首先电子商务设计人员将产品信息分类显示在网页上,用户查看网页上的产品信息,当用户看到了中意的产品后,可以将该产品添加到购物车,最后使用网上支付工具进行结算,而货物将由公司通过快递等方式发送给购物者
function getUserByPage(pageNow) {
$.ajax({
url:"/user/"+pageNow,
success:function (datas) {
vueApp.userList = datas.content;
vueApp.totalPages = datas.totalPages;
vueApp.pageNow = pageNow;
},
error:function (res) {
console.log(res);
}
});
}完整js代码:
三、使用JPA实现分页查询
controller接收请求
/**
* 用户相关请求控制器
* @author louie
* @date 2017-12-19
*/
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
/**
* 分页获取用户
* @param pageNow 当前页码
* @return 分页用户数据
*/
@RequestMapping("/{pageNow}")
public Page findByPage(@PathVariable Integer pageNow){
return userService.findUserPaging(pageNow);
}
} JPA分页查询
@Service
public class UserServiceImpl implements UserService {
@Value("${self.louie.per-page}")
private Integer perPage;
@Autowired
private UserRepository userRepository;
@Override
public Page findUserPaging(Integer pageNow) {
Pageable pageable = new PageRequest(pageNow,perPage,Sort.Direction.DESC,"id");
return userRepository.findAll(pageable);
}
} 好了,至此功能完成,工程代码已在GitHub中分享,您可以 点击查看或下载 ,拥抱开源,共享让世界更美好。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:









