Bootstrap4与Vue2实现分页查询功能(附代码)
这次给大家带来Bootstrap4与Vue2实现分页查询功能(附代码),Bootstrap4与Vue2实现分页查询功能的注意事项有哪些,下面就是实战案例,一起来看一下。
写在前面
工程为前后端分离设计,使用Nginx为前端资源服务器,同时实现后台服务的反向代理。后台为Java Web工程,使用Tomcat部署服务。
前端框架:Bootstrap4,Vue.js2
-
后台框架:spring boot,spring data JPA
开发工具:IntelliJ IDEA,Maven
如何使用Bootstrap+Vue来实现动态table,数据的新增删除等操作,请查看使用Bootstrap + Vue.js实现表格的动态展示、新增和删除 。交代完毕,本文主题开始。
一、使用Bootstrap搭建表格
表格区
<p class="row"> <table class="table table-hover table-striped table-bordered table-sm"> <thead class=""> <tr> <th><input type="checkbox"></th> <th>序号</th> <th>会员号</th> <th>姓名</th> <th>手机号</th> <th>办公电话</th> <th>邮箱地址</th> <th>状态</th> </tr> </thead> <tbody> <tr v-for="(user,index) in userList"> <td><input type="checkbox" :value="index" v-model="checkedRows"></td> <td>{{pageNow*10 + index+1}}</td> <td>{{user.id}}</td> <td>{{user.username}}</td> <td>{{user.mobile}}</td> <td>{{user.officetel}}</td> <td>{{user.email}}</td> <td v-if="user.disenable == 0">正常</td> <td v-else>注销</td> </tr> </tbody> </table> </p>
分页区
<p class="row mx-auto"> <ul class="nav justify-content-center pagination-sm"> <li class="page-item"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="page-link"><i class="fa fa-fast-backward" @click="switchToPage(0)"> </i></a> </li> <li class="page-item"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="page-link"><i class="fa fa-backward" @click="switchToPage(pageNow-1)"></i></a> </li> <li class="page-item" v-for="n in totalPages" :class="{active:n==pageNow+1}"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" @click="switchToPage(n-1)" class="page-link">{{n}}</a> </li> <li class="page-item"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="page-link"><i class="fa fa-forward" @click="switchToPage(pageNow+1)"></i></a> </li> <li class="page-item"> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="page-link"><i class="fa fa-fast-forward" @click="switchToPage(totalPages-1)"></i></a> </li> </ul> </p>
二、初始化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代码:
<script> 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); } } }); getUserByPage(0); 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); } }); } </script>
三、使用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<User> 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<User> findUserPaging(Integer pageNow) { Pageable pageable = new PageRequest(pageNow,perPage,Sort.Direction.DESC,"id"); return userRepository.findAll(pageable); } }
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
Atas ialah kandungan terperinci Bootstrap4与Vue2实现分页查询功能(附代码). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Perbezaan dalam susunan pelaksanaan kitaran hayat antara vue2 dan vue3 Perbandingan kitaran hayat Perintah pelaksanaan dalam vue2 beforeCreate=>dibuat=>beforeMount=>mounted=>beforeUpdate=>updated=>beforeDestroy=>musnah Perintah pelaksanaan dalam persediaan vue3==>onBeforeMount >onMounted=> onBeforeUpdate=>onUpdated=>onBeforeUnmount=&g

Dengan perkembangan pesat Internet, alamat IP telah menjadi bahagian penting dalam komunikasi rangkaian. Maklumat alamat IP sangat penting dalam pemantauan keselamatan rangkaian, pengurusan trafik dan pengiklanan e-dagang yang disasarkan. Oleh itu, untuk memudahkan pengguna menanyakan maklumat alamat IP/nama domain, banyak laman web menyediakan fungsi pertanyaan alamat IP. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi pertanyaan alamat IP untuk rujukan pembaca. 1. Apakah alamat IP? Alamat IP (InternetProtocolAddress) ialah protokol rangkaian

Algoritma diff ialah algoritma cekap yang membandingkan nod pokok pada tahap yang sama, mengelakkan keperluan untuk mencari dan melintasi lapisan pokok demi lapisan. Jadi berapa banyak yang anda tahu tentang algoritma diff? Artikel berikut akan memberi anda analisis mendalam tentang algoritma perbezaan vue2. Saya harap ia akan membantu anda!

Kemahiran pembangunan PHP: Melaksanakan perkaitan jadual data dan fungsi pertanyaan Dalam pembangunan PHP, selalunya perlu untuk mengendalikan operasi berkaitan pangkalan data, termasuk perkaitan dan pertanyaan antara jadual data. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi korelasi dan pertanyaan jadual data, dan menyediakan contoh kod khusus. 1. Konsep perkaitan jadual data Perkaitan jadual data merujuk kepada penyambungan rekod dalam dua atau lebih jadual data melalui peraturan tertentu untuk mendapatkan maklumat data jadual berkaitan. Kaedah perkaitan jadual data biasa termasuk perkaitan satu-ke-satu, perkaitan satu-ke-banyak dan perkaitan banyak-ke-banyak. satu

Tutorial: Langkah pembangunan Java untuk melaksanakan fungsi pertanyaan data penggera geografi Amap Pengenalan: Amap ialah platform perkhidmatan maklumat geografi yang berkuasa yang menyediakan banyak data dan perkhidmatan peta, termasuk fungsi geofence. Geofencing adalah fungsi yang menyekat mengikut skop sistem koordinat geografi, dan boleh merealisasikan pemantauan dan membimbangkan di wilayah, wilayah, dll. Dalam tutorial ini, kami akan memperkenalkan cara menggunakan Java untuk membangunkan fungsi pertanyaan data penggera geofence Amap dan menyediakan contoh kod yang sepadan. Langkah 1: Mohon Amap dibuka

Cara menggunakan PHP untuk membangunkan fungsi pertanyaan alamat IP yang mudah Dalam rangkaian, alamat IP ialah alamat berangka yang mengenal pasti peranti secara unik. Kadangkala kita perlu mendapatkan maklumat yang berkaitan tentang alamat IP, seperti lokasi geografinya, pembekal ISP, dsb. Dalam artikel ini, kami akan menggunakan PHP untuk membangunkan fungsi pertanyaan alamat IP yang mudah. Untuk melaksanakan fungsi ini, anda perlu menggunakan API perkhidmatan pertanyaan alamat IP pihak ketiga untuk mendapatkan maklumat berkaitan alamat IP dengan menghantar permintaan HTTP kepada API. Berikut adalah langkah-langkah khusus dan contoh kod

Cara menggunakan PHP untuk membangunkan fungsi pertanyaan cuaca masa nyata yang ringkas Prakata: Dengan perkembangan teknologi yang berterusan, orang ramai memberi perhatian yang lebih kepada cuaca. Oleh itu, membangunkan laman web atau aplikasi dengan fungsi pertanyaan cuaca masa nyata telah menjadi permintaan yang sangat popular. Artikel ini menggunakan PHP sebagai bahasa pembangunan, memperkenalkan cara menggunakan PHP untuk membangunkan fungsi pertanyaan cuaca masa nyata yang mudah dan menyediakan contoh kod khusus. 1. Mendapatkan data cuaca Untuk melaksanakan fungsi pertanyaan cuaca, anda perlu mendapatkan data cuaca masa nyata terlebih dahulu. Pada masa ini terdapat banyak API cuaca yang tersedia di pasaran untuk pembangunan

Artikel ini akan membawa anda melalui pembelajaran Vue dan bercakap tentang cara menyediakan antara muka 404 dalam Vue2 dan Vue3 Saya harap ia akan membantu anda.
