Rumah hujung hadapan web tutorial js Bootstrap4与Vue2实现分页查询功能(附代码)

Bootstrap4与Vue2实现分页查询功能(附代码)

Apr 14, 2018 am 10:37 AM
vue2 Fungsi pertanyaan

这次给大家带来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.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>
Salin selepas log masuk

分页区

<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>
Salin selepas log masuk

二、初始化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);
   }
  }
 });
Salin selepas log masuk

初始化数据

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);
  }
 });
 }
Salin selepas log masuk

完整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:&quot;/user/&quot;+pageNow,
  success:function (datas) {
  vueApp.userList = datas.content;
  vueApp.totalPages = datas.totalPages;
  vueApp.pageNow = pageNow;
  },
  error:function (res) {
  console.log(res);
  }
 });
 }
</script>
Salin selepas log masuk

三、使用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);
 }
}
Salin selepas log masuk

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);
 }
}
Salin selepas log masuk

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

webpack构建多页面应用的步骤分析

axios如何给上传图片添加进度条

vue使用axios时this指向哪里

Atas ialah kandungan terperinci Bootstrap4与Vue2实现分页查询功能(附代码). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah perbezaan antara susunan pelaksanaan kitaran hayat dalam vue2 dan vue3 Apakah perbezaan antara susunan pelaksanaan kitaran hayat dalam vue2 dan vue3 May 16, 2023 pm 09:40 PM

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

PHP melaksanakan fungsi pertanyaan alamat IP PHP melaksanakan fungsi pertanyaan alamat IP Jun 22, 2023 pm 11:22 PM

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

Fahami dengan cepat algoritma perbezaan Vue2 (penjelasan grafik terperinci) Fahami dengan cepat algoritma perbezaan Vue2 (penjelasan grafik terperinci) Mar 17, 2023 pm 08:23 PM

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: Bagaimana untuk melaksanakan fungsi perkaitan jadual data dan pertanyaan Kemahiran pembangunan PHP: Bagaimana untuk melaksanakan fungsi perkaitan jadual data dan pertanyaan Sep 20, 2023 pm 04:28 PM

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 geofence Amap Tutorial: Langkah pembangunan Java untuk melaksanakan fungsi pertanyaan data penggera geofence Amap Jul 29, 2023 pm 06:45 PM

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 Cara menggunakan PHP untuk membangunkan fungsi pertanyaan alamat IP yang mudah Sep 25, 2023 am 09:52 AM

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 mudah Cara menggunakan PHP untuk membangunkan fungsi pertanyaan cuaca masa nyata yang mudah Sep 24, 2023 pm 12:03 PM

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

Mari kita bincangkan tentang cara menyediakan antara muka 404 dalam Vue2 dan Vue3 Mari kita bincangkan tentang cara menyediakan antara muka 404 dalam Vue2 dan Vue3 Feb 17, 2023 pm 02:25 PM

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.

See all articles