使用Bootstrap4 + Vue2实现分页查询的示例代码

前端之家收集整理的这篇文章主要介绍了使用Bootstrap4 + Vue2实现分页查询的示例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

写在前面

工程为前后端分离设计,使用Nginx为前端资源服务器,同时实现后台服务的反向代理。后台为Java Web工程,使用Tomcat部署服务。

  1. 前端框架:Bootstrap4,Vue.js2
  2. 后台框架:spring boot,spring data JPA
  3. 开发工具:IntelliJ IDEA,Maven

实现效果

如何使用Bootstrap+Vue来实现动态table,数据的新增删除等操作,请查看。交代完毕,本文主题开始。

一、使用Bootstrap搭建表格

表格区

序号 会员号 姓名 手机号 办公电话 邮箱地址 状态 注销

分页区

  • 二、初始化Vue对象及数据

    创建Vue对象

    = this.totalPages){ return false; } getUserByPage(pageNo); } } });

    初始化数据

    完整js代码

    var vueApp = new Vue({ el:"#vueApp",data:{ userList:[],checkedRows:[] },methods:{ switchToPage:function (pageNo) { if (pageNo < 0 || pageNo >= this.totalPages){ return false; } getUserByPage(pageNo); } } }); getUserByPage(0); function getUserByPage(pageNow) { $.ajax({ url:"/user/"+pageNow,error:function (res) { console.log(res); } }); }

    三、使用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分页查询

    @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中分享,您可以 点击查看或下载 ,拥抱开源,共享让世界更美好。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

    猜你在找的Vue相关文章