Maison interface Web js tutoriel Bootstrap4 et Vue2 implémentent la fonction de requête de pagination (code ci-joint)

Bootstrap4 et Vue2 implémentent la fonction de requête de pagination (code ci-joint)

Apr 14, 2018 am 10:37 AM
vue2 查询功能

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.

  1. Framework front-end : Bootstrap4, Vue.js2

  2. Framework backend : spring boot, spring data JPA

  3. 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>
Copier après la connexion

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>
Copier après la connexion

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);
   }
  }
 });
Copier après la connexion

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);
  }
 });
 }
Copier après la connexion

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:&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>
Copier après la connexion

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);
 }
}
Copier après la connexion

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);
 }
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Quelle est la différence entre l'ordre d'exécution du cycle de vie dans vue2 et vue3 Quelle est la différence entre l'ordre d'exécution du cycle de vie dans vue2 et vue3 May 16, 2023 pm 09:40 PM

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

PHP implémente la fonction de requête d'adresse IP PHP implémente la fonction de requête d'adresse IP Jun 22, 2023 pm 11:22 PM

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

Comprendre rapidement l'algorithme de comparaison Vue2 (explication graphique détaillée) Comprendre rapidement l'algorithme de comparaison Vue2 (explication graphique détaillée) Mar 17, 2023 pm 08:23 PM

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 d'implémentation pour le développement Java de la fonction de requête de données d'alarme de barrière géographique sur Amap Tutoriel : étapes d'implémentation pour le développement Java de la fonction de requête de données d'alarme de barrière géographique sur Amap Jul 29, 2023 pm 06:45 PM

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 : comment implémenter des fonctions d'association et de requête de tables de données Compétences en développement PHP : comment implémenter des fonctions d'association et de requête de tables de données Sep 20, 2023 pm 04:28 PM

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 Comment utiliser PHP pour développer une fonction simple de requête météo en temps réel Sep 24, 2023 pm 12:03 PM

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

Parlons de la façon de configurer l'interface 404 dans Vue2 et Vue3 Parlons de la façon de configurer l'interface 404 dans Vue2 et Vue3 Feb 17, 2023 pm 02:25 PM

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 Comment utiliser PHP pour développer une fonction simple de requête d'adresse IP Sep 25, 2023 am 09:52 AM

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

See all articles