Heim Web-Frontend js-Tutorial Bootstrap4 und Vue2 implementieren die Paging-Abfragefunktion (Code im Anhang)

Bootstrap4 und Vue2 implementieren die Paging-Abfragefunktion (Code im Anhang)

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

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.

  1. Front-End-Framework: Bootstrap4, Vue.js2

  2. Backend-Framework: Spring Boot, Spring Data JPA

  3. 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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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);
   }
  }
 });
Nach dem Login kopieren

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);
  }
 });
 }
Nach dem Login kopieren

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:&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>
Nach dem Login kopieren

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);
 }
}
Nach dem Login kopieren

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);
 }
}
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der Unterschied zwischen der Ausführungsreihenfolge des Lebenszyklus in vue2 und vue3? Was ist der Unterschied zwischen der Ausführungsreihenfolge des Lebenszyklus in vue2 und vue3? May 16, 2023 pm 09:40 PM

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

PHP implementiert die IP-Adressabfragefunktion PHP implementiert die IP-Adressabfragefunktion Jun 22, 2023 pm 11:22 PM

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

Verstehen Sie schnell den Vue2-Diff-Algorithmus (detaillierte grafische Erklärung) Verstehen Sie schnell den Vue2-Diff-Algorithmus (detaillierte grafische Erklärung) Mar 17, 2023 pm 08:23 PM

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 Tutorial: Java-Entwicklungsschritte zur Implementierung der Geofence-Alarmdatenabfragefunktion von Amap Jul 29, 2023 pm 06:45 PM

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 PHP-Entwicklungsfähigkeiten: Implementierung von Datentabellenzuordnungs- und Abfragefunktionen Sep 20, 2023 pm 04:28 PM

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 So entwickeln Sie mit PHP eine einfache Echtzeit-Wetterabfragefunktion Sep 24, 2023 pm 12:03 PM

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 So entwickeln Sie mit PHP eine einfache IP-Adressabfragefunktion Sep 25, 2023 am 09:52 AM

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

Lassen Sie uns darüber sprechen, wie Sie die 404-Schnittstelle in Vue2 und Vue3 einrichten Lassen Sie uns darüber sprechen, wie Sie die 404-Schnittstelle in Vue2 und Vue3 einrichten Feb 17, 2023 pm 02:25 PM

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!

See all articles