


Bootstrap4 und Vue2 implementieren die Paging-Abfragefunktion (Code im Anhang)
Dieses Mal bringe ich Ihnen Bootstrap4 und Vue2, um die Paging-Abfragefunktion (mit Code) zu implementieren. Was sind die Vorsichtsmaßnahmen für die Implementierung der Paging-Abfragefunktion zwischen Bootstrap 4 und Vue2? . Hier ist der eigentliche Kampf. Schauen wir uns den Fall an.
steht vor
Das Projekt zielt darauf ab, Front- und Back-End zu trennen, Nginx als Front-End-Ressourcenserver zu verwenden und gleichzeitig den Reverse-Proxy des Back-End-Dienstes zu realisieren. Der Hintergrund ist ein Java-Webprojekt, bei dem Tomcat zum Bereitstellen von Diensten verwendet wird.
Front-End-Framework: Bootstrap4, Vue.js2
-
Backend-Framework: Spring Boot, Spring Data JPA
Entwicklung Tools: IntelliJ IDEA, Maven
Informationen zur Verwendung von Bootstrap + Vue zum Implementieren dynamischer Tabellen, zum Hinzufügen und Löschen von Daten sowie anderer Vorgänge finden Sie unter Verwenden von Bootstrap + Vue.js zum Implementieren der dynamischen Anzeige, Hinzufügung und Löschung von Tabellen. Nachdem die Erklärung abgeschlossen ist, beginnt das Thema dieses Artikels.
1. Verwenden Sie Bootstrap, um eine Tabelle zu erstellen
Tischbereich
<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>
Paginierungsbereich
<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. Vue Objekt und Daten
initialisieren Vue-Objekt erstellen
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); } } });
Initialisierungsdaten
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); } }); }
Vollständiger js-Code:
<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. Verwenden Sie JPA, um Paging-Abfragen zu implementieren
Controller empfängt Anfrage
/** * 用户相关请求控制器 * @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-Paging-Abfrage
@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); } }
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!
Empfohlene Lektüre:
Analyse der Schritte zum Erstellen einer mehrseitigen Anwendung mit Webpack
So fügen Sie eine hinzu Fortschrittsbalken zum Hochladen von Bildern in Axios
Wo bleibt dieser Punkt, wenn Vue Axios verwendet
Das obige ist der detaillierte Inhalt vonBootstrap4 und Vue2 implementieren die Paging-Abfragefunktion (Code im Anhang). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Unterschiede in der Ausführungsreihenfolge des Lebenszyklus zwischen vue2 und vue3 Vergleich der Lebenszyklen Die Ausführungsreihenfolge in vue2 beforeCreate=>created=>beforeMount=>mounted=>beforeUpdate=>updated=>beforeDestroy=>destroyed Die Ausführungsreihenfolge in vue3 setup=>onBeforeMount= >onMounted=> onBeforeUpdate=>onUpdated=>onBeforeUnmount=&g

Mit der rasanten Entwicklung des Internets sind IP-Adressen zu einem unverzichtbaren Bestandteil der Netzwerkkommunikation geworden. IP-Adressinformationen sind für die Überwachung der Netzwerksicherheit, das Verkehrsmanagement und gezielte E-Commerce-Werbung sehr wichtig. Um Benutzern die Abfrage von IP-Adress-/Domänennameninformationen zu erleichtern, bieten viele Websites daher IP-Adressabfragefunktionen an. In diesem Artikel wird als Referenz für die Leser erläutert, wie PHP zum Implementieren der IP-Adressabfragefunktion verwendet wird. 1. Was ist eine IP-Adresse? Die IP-Adresse (InternetProtocolAddress) ist das Netzwerkprotokoll

Der Diff-Algorithmus ist ein effizienter Algorithmus, der Baumknoten auf derselben Ebene vergleicht und so die Notwendigkeit vermeidet, den Baum Schicht für Schicht zu durchsuchen und zu durchlaufen. Wie viel wissen Sie über den Diff-Algorithmus? Der folgende Artikel wird Ihnen eine ausführliche Analyse des Diff-Algorithmus von vue2 geben. Ich hoffe, er wird Ihnen hilfreich sein!

Tutorial: Java-Entwicklungsschritte zur Implementierung der Geofence-Alarmdatenabfragefunktion von Amap Einführung: Amap ist eine leistungsstarke Plattform für geografische Informationsdienste, die eine Fülle von Kartendaten und -diensten bereitstellt, einschließlich Geofence-Funktionen. Geofencing ist eine Funktion, die den Umfang des geografischen Koordinatensystems einschränkt und Überwachung und Alarmierung in Regionen, Regionen usw. realisieren kann. In diesem Tutorial stellen wir vor, wie Sie mit Java die Abfragefunktion für Geofence-Alarmdaten von Amap entwickeln und stellen entsprechende Codebeispiele bereit. Schritt 1: Beantragen Sie die Eröffnung von Amap

PHP-Entwicklungsfähigkeiten: Implementierung von Datentabellenzuordnungs- und Abfragefunktionen. Bei der PHP-Entwicklung ist es häufig erforderlich, datenbankbezogene Vorgänge abzuwickeln, einschließlich Zuordnungen und Abfragen zwischen Datentabellen. In diesem Artikel wird erläutert, wie Sie mit PHP die Korrelations- und Abfragefunktionen von Datentabellen implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Das Konzept der Datentabellenzuordnung Die Datentabellenzuordnung bezieht sich auf die Verbindung der Datensätze in zwei oder mehr Datentabellen über bestimmte Regeln, um die Dateninformationen der zugehörigen Tabelle zu erhalten. Zu den gängigen Zuordnungsmethoden für Datentabellen gehören Eins-zu-Eins-Zuordnung, Eins-zu-Viele-Zuordnung und Viele-zu-Viele-Zuordnung. eins

So entwickeln Sie mit PHP eine einfache Echtzeit-Wetterabfragefunktion Vorwort: Mit der kontinuierlichen Weiterentwicklung der Technologie schenken die Menschen dem Wetter immer mehr Aufmerksamkeit. Daher ist die Entwicklung einer Website oder Anwendung mit Echtzeit-Wetterabfragefunktion zu einer sehr beliebten Nachfrage geworden. In diesem Artikel wird PHP als Entwicklungssprache verwendet, die Verwendung von PHP zum Entwickeln einer einfachen Echtzeit-Wetterabfragefunktion vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Wetterdaten abrufen Um die Wetterabfragefunktion zu implementieren, müssen Sie zunächst Echtzeit-Wetterdaten abrufen. Derzeit sind viele Wetter-APIs für die Entwicklung auf dem Markt verfügbar

So entwickeln Sie mit PHP eine einfache IP-Adressabfragefunktion. Im Netzwerk ist die IP-Adresse eine numerische Adresse, die ein Gerät eindeutig identifiziert. Manchmal müssen wir relevante Informationen über eine IP-Adresse erhalten, z. B. den geografischen Standort, den ISP-Anbieter usw. In diesem Artikel werden wir PHP verwenden, um eine einfache IP-Adressabfragefunktion zu entwickeln. Um diese Funktion zu implementieren, müssen Sie die IP-Adressabfragedienst-API eines Drittanbieters verwenden, um IP-adressbezogene Informationen zu erhalten, indem Sie eine HTTP-Anfrage an die API senden. Im Folgenden finden Sie die spezifischen Schritte und Codebeispiele

Dieser Artikel führt Sie durch das Vue-Lernen und erläutert, wie Sie die 404-Schnittstelle in Vue2 und Vue3 einrichten. Ich hoffe, dass er Ihnen hilfreich sein wird!
