


Bootstrap4 et Vue2 implémentent la fonction de requête de pagination (code ci-joint)
Cette fois, je vous apporte Bootstrap4 et Vue2 pour implémenter la fonction de requête de pagination (avec code). Quelles sont les précautions pour implémenter la fonction de requête de pagination entre Bootstrap 4 et Vue2. . Voici le combat réel. Jetons un coup d’œil au cas.
est écrit devant
Le projet est conçu pour séparer le front-end et le back-end, en utilisant Nginx comme serveur de ressources front-end, tout en réalisant le proxy inverse du service back-end. L'arrière-plan est un projet Web Java, utilisant Tomcat pour déployer des services.
Framework front-end : Bootstrap4, Vue.js2
-
Framework backend : spring boot, spring data JPA
Développement outils : IntelliJ IDEA, Maven
Comment utiliser Bootstrap + Vue pour implémenter une table dynamique, l'ajout et la suppression de données et d'autres opérations, veuillez consulter Utilisation de Bootstrap + Vue.js pour implémenter l'affichage dynamique, l'ajout et la suppression de tables. Une fois l’explication terminée, le sujet de cet article commence.
1. Utilisez Bootstrap pour créer une table
Coin table
<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>
Zone de pagination
<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>
2. Initialiser Vue objet et données
Créer un objet 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); } } });
Données d'initialisation
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); } }); }
Code js complet :
<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>
3. Utilisez JPA pour implémenter la requête de pagination
le contrôleur reçoit la demande
/** * 用户相关请求控制器 * @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); } }
Requête de pagination 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); } }
Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !
Lecture recommandée :
Analyse des étapes pour créer une application multipage avec webpack
Comment ajouter un barre de progression pour télécharger des images dans axios
Où se situe ce point lorsque vue utilise axios
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Différences dans l'ordre d'exécution du cycle de vie entre vue2 et vue3 Comparaison du cycle de vie L'ordre d'exécution dans vue2 beforeCreate=>created=>beforeMount=>Mounted=>beforeUpdate=>updated=>beforeDestroy=>destroyed L'ordre d'exécution dans vue3 setup=>onBeforeMount= >onMounted=> onBeforeUpdate=>onUpdated=>onBeforeUnmount=&g

Avec le développement rapide d'Internet, les adresses IP sont devenues un élément indispensable des communications réseau. Les informations sur l'adresse IP sont très importantes pour la surveillance de la sécurité du réseau, la gestion du trafic et la publicité ciblée sur le commerce électronique. Par conséquent, afin de permettre aux utilisateurs d'interroger plus facilement les informations sur l'adresse IP/le nom de domaine, de nombreux sites Web proposent des fonctions de requête d'adresse IP. Cet article présentera comment utiliser PHP pour implémenter la fonction de requête d'adresse IP pour référence des lecteurs. 1. Qu'est-ce qu'une adresse IP ? L'adresse IP (InternetProtocolAddress) est le protocole réseau

L'algorithme diff est un algorithme efficace qui compare les nœuds de l'arbre au même niveau, évitant ainsi d'avoir à rechercher et à parcourir l'arbre couche par couche. Alors, que savez-vous de l’algorithme de comparaison ? L'article suivant vous donnera une analyse approfondie de l'algorithme diff de vue2. J'espère qu'il vous sera utile !

Tutoriel : étapes de développement Java pour implémenter la fonction de requête de données d'alarme de géofence d'Amap. Introduction : Amap est une puissante plate-forme de services d'informations géographiques qui fournit une multitude de données et de services cartographiques, y compris des fonctions de géofence. La géolocalisation est une fonction qui restreint en fonction de la portée du système de coordonnées géographiques et peut réaliser une surveillance et une alarme dans les régions, les régions, etc. Dans ce didacticiel, nous présenterons comment utiliser Java pour développer la fonction de requête de données d'alarme de géofence d'Amap et fournirons des exemples de code correspondants. Étape 1 : Demander l'ouverture d'Amap

Compétences en développement PHP : Implémenter des fonctions d'association et de requête de tables de données Dans le développement PHP, il est souvent nécessaire de gérer des opérations liées aux bases de données, y compris les associations et les requêtes entre les tables de données. Cet article explique comment utiliser PHP pour implémenter les fonctions de corrélation et de requête des tables de données et fournit des exemples de code spécifiques. 1. Le concept d'association de tables de données L'association de tables de données fait référence à la connexion des enregistrements dans deux ou plusieurs tables de données via certaines règles pour obtenir les informations sur les données de la table associée. Les méthodes courantes d'association de tables de données incluent l'association un-à-un, l'association un-à-plusieurs et l'association plusieurs-à-plusieurs. un

Comment utiliser PHP pour développer une fonction simple de requête météo en temps réel Préface : Avec le développement continu de la technologie, les gens accordent de plus en plus d'attention à la météo. Par conséquent, le développement d’un site Web ou d’une application doté d’une fonction de requête météo en temps réel est devenu une demande très populaire. Cet article utilise PHP comme langage de développement, présente comment utiliser PHP pour développer une fonction simple de requête météo en temps réel et fournit des exemples de code spécifiques. 1. Obtention de données météorologiques Pour mettre en œuvre la fonction de requête météo, vous devez d'abord obtenir des données météorologiques en temps réel. Il existe actuellement de nombreuses API météo disponibles sur le marché pour le développement

Cet article vous guidera à travers l'apprentissage de Vue et expliquera comment configurer l'interface 404 dans Vue2 et Vue3. J'espère qu'il vous sera utile !

Comment utiliser PHP pour développer une fonction simple de requête d'adresse IP Dans le réseau, l'adresse IP est une adresse numérique qui identifie de manière unique un appareil. Parfois, nous avons besoin d'obtenir des informations pertinentes sur une adresse IP, telles que sa situation géographique, son fournisseur d'accès Internet, etc. Dans cet article, nous utiliserons PHP pour développer une fonction simple de requête d’adresse IP. Pour implémenter cette fonction, vous devez utiliser une API de service de requête d'adresse IP tierce pour obtenir des informations relatives à l'adresse IP en envoyant une requête HTTP à l'API. Voici les étapes spécifiques et les exemples de code
