Implementierung eines einfachen Studenteninformationsmanagementsystems auf Basis von VUE

Implementierung eines einfachen Studenteninformationsmanagementsystems auf Basis von VUE

1. Hauptfunktionen

Diese Aufgabe besteht hauptsächlich darin, mit VUE ein einfaches Studenteninformationsmanagementsystem zu implementieren. Die Hauptfunktionen sind:

1. Informationen aller Studenten anzeigen (Standard ist 10)
2. Klicken Sie auf die Schaltfläche, um die Informationen der Studierenden anzuzeigen, deren Matrikel-ID mit einer ungeraden Zahl (oder geraden Zahl) endet.
3. Fügen Sie Studenteninformationen hinzu
4. Erfordert Kommunikation zwischen übergeordneten und untergeordneten Komponenten in VUE

2. Umsetzungsideen

1. Datenverwaltung: Verwenden Sie ein JSON-Array zum Verwalten und Speichern von Daten
2. Studenteninformationen anzeigen: Da es sich bei der Komponente um eine wiederverwendbare Vue-Instanz handelt, wird hier eine untergeordnete Komponente eingeführt (um die Informationen jedes Studenten anzuzeigen) und die Homepage wird als übergeordnete Komponente verwendet. Die Homepage (übergeordnete Komponente) verwendet eine v-for- Schleife, um untergeordnete Komponenten anzuzeigen.
3. Suchen Sie nach Studenten anhand von geraden und ungeraden Zahlen: Durchlaufen Sie das JSON-Array, treffen Sie Urteile und fügen Sie die Informationen, die die Bedingungen erfüllen, in ein neues JSON-Array ein.
4. Verwenden Sie v-if, um auf der Homepage die Studierendeninformationen anzuzeigen, die den Filterkriterien entsprechen.

3. Code-Implementierung

1. Definition der übergeordneten und untergeordneten Komponente

Übergeordnete Komponente: Definieren Sie zunächst die aufzurufende Komponente

Standard exportieren {
 Name: "Hallo Welt",
 Komponenten:
 ChildCom//Aufrufende Komponente},

Unterkomponenten:

Standard exportieren {
 Name: "Kind",
 Requisiten: [
 'Kartenelement'
 ],
 Daten () {
 zurückkehren {
 }
 }
}

2. Kommunikation zwischen Komponenten

Komponenten geben Daten über Props an Unterkomponenten weiter

Übergeordnete Komponente: Verwenden Sie v-for, um das Array mit den Studenteninformationen zu durchlaufen
Durch: card_item (der Name der von der untergeordneten Komponente akzeptierten Daten) = „stu“ (die von der übergeordneten Komponente an die untergeordnete Komponente übergebenen Daten)

<div v-if="flag_danshu==1">
<Child-com id="1" class="list" v-for="(stu,index1) in new_list_danshu" :key="index1" :card_item="stu" >
</Child-com>
</div>
 <div v-else-if="flag_shuangshu==1">
<Child-com id="2" class="list" v-for="(stu,index2) in new_list_shuangshu" :key="index2" :card_item="stu" >
</Child-com>
</div>
 <div v-else-if="flag_all==1">
<Child-com id="3" class="list" v-for="(stu,index3) in stu_list" :key="index3" :card_item="stu">
</Child-com>
</div>

Unterkomponenten:

<div>Name: {{ card_item.name }} </div>
  <div>Studentenausweis: {{card_item.stuId}}</div>
  <div v-if="card_item.gender==1">Geschlecht: Männlich</div>
  <div v-else>Geschlecht: Weiblich</div>

3. Zeigen Sie die Studenteninformationen an, deren Studentenausweis mit einer ungeraden Zahl (oder geraden Zahl) endet (am Beispiel einer ungeraden Zahl).

 danshu (stu_list) {
  diese.neue_liste_danshu=[];
  stu_list.forEach((item) => {
   wenn(item.stuId%2!=0)
   this.new_list_danshu.push(item);//Wenn die Bedingungen erfüllt sind, fügen Sie es dem JSON-Array hinzu, das zum Speichern einzelner Informationen verwendet wird}
  )
  // Alarm (diese.neue_Liste[1]);
  this.flag_all=0; //Alles anzeigen this.flag_danshu=1; //Ungerade Zahlen anzeigen this.flag_shuangshu=0; //Gerade Zahlen anzeigen},

4. Fügen Sie Studenteninformationen hinzu

 hinzufügen:Funktion(){
 var name = document.getElementById("stu_name").value;
 var id = document.getElementById("stu_id").value;
 var Geschlecht = document.getElementById("stu_gender").value;
 wenn(name==''||id==''||gender==''){
  alert('Bitte vervollständigen Sie die Angaben');
  }
  anders{
  var Element = {};
  item.stuId=id;
  Artikelname = Name;
  item.gender=Geschlecht;
  dies.stu_list.push(Artikel);
  alert('Erfolgreich hinzugefügt');
  
  }
 }

4. Effektanzeige

Heim

Bildbeschreibung hier einfügen

Informationen zu Studierenden anzeigen, deren Matrikel-ID mit einer ungeraden Zahl endet

Bildbeschreibung hier einfügen

Studenteninformationen hinzufügen

Bildbeschreibung hier einfügen

V. Fazit

Obwohl es sich nur um eine kleine Demo handelt, stieß ich bei der Fertigstellung dennoch auf viele Probleme, beispielsweise beim Beachten des Unterschieds zwischen V-Show und V-If. Zuerst wollte ich v-show verwenden, um je nach Filterbedingungen unterschiedliche Studenteninformationen anzuzeigen, stellte jedoch fest, dass die Studenteninformationen auch dann gerendert und angezeigt wurden, wenn sie die aktuellen Bedingungen nicht erfüllten. Nachdem ich nach Hilfe gesucht hatte, stellte ich fest, dass wir v-if, v-else-if und v-else verwenden, um mehrere Seiten anzuzeigen, die sich gegenseitig ausschließen, wenn wir sie anzeigen möchten.

Hier sind die Unterschiede zwischen v-show und v-if

v-if rendert die Daten nur, wenn sie als wahr beurteilt werden, und löscht den enthaltenen Code, wenn sie als falsch beurteilt werden. Sofern die Daten nicht erneut gerendert werden, wird v-if erneut beurteilt. Man kann sagen, dass der Anwender dazu neigt, die Daten einmalig zu bearbeiten.
v-show rendert die Daten zuerst, unabhängig von der Beurteilung, aber wenn sie falsch ist, wird der Knoten angezeigt: keine;. Durch Ändern des Datenwerts können die Daten daher angezeigt oder gelöscht werden, ohne dass sie erneut gerendert werden müssen.

Dies ist das Ende dieses Artikels über die Implementierung eines einfachen Studenteninformationsmanagementsystems auf Basis von VUE. Weitere relevante Inhalte zum VUE-Studenteninformationsmanagementsystem finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Dies ist das Ende dieses Artikels über die Implementierung eines einfachen Studenteninformationsmanagementsystems auf Basis von VUE. Weitere relevante Inhalte zum VUE-Studenteninformationsmanagementsystem finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Vue+Bootstrap realisiert ein einfaches Studentenverwaltungssystem
  • Vue implementiert einfaches Studenteninformationsmanagement
  • Vue realisiert Studenteninformationsmanagementsystem
  • Vue implementiert Studentenverwaltungsfunktion

<<:  Detaillierte Erklärung, warum die gemeinsame Verwendung von v-if und v-for in Vue nicht empfohlen wird

>>:  Vue verwendet den Rich-Text-Editor vue-quill-editor und lädt Bilder auf den Server hoch

Artikel empfehlen

Die Rolle von nextTick in Vue und mehrere einfache Anwendungsszenarien

Zweck Verstehen Sie die Rolle von nextTick und me...

So richten Sie Windows Server 2019 ein (mit Bildern und Text)

1. Installation von Windows Server 2019 Installie...

Tutorial zur Konfiguration des Nginx/Httpd-Reverseproxys für Tomcat

Im vorherigen Blog erfuhren wir die Verwendung un...

So implementieren Sie ein Dropdown-Menü für die HTML-Eingabe

Code kopieren Der Code lautet wie folgt: <html...

Detaillierte grafische Erklärung der SQLMap-Injektion

Inhaltsverzeichnis 1. Wir haben festgestellt, das...

So deinstallieren Sie MySQL 5.7.19 unter Linux

1. Finden Sie heraus, ob MySQL zuvor installiert ...

Empfohlene Methode zur Fehlerbehandlung für canvas.toDataURL image/png

Problemhintergrund: Es ist erforderlich, einen Sc...

Vue-Beispielcode zur einfachen Implementierung von virtuellem Scrollen

Inhaltsverzeichnis Vorwort Rollprinzip erreichen ...

Tabelle td Bild horizontal und vertikal zentriert Code

HTML Code: Code kopieren Der Code lautet wie folgt...

Prozessdiagramm zur Implementierung der Zabbix WEB-Überwachung

Nehmen Sie als Beispiel die WEB-Schnittstelle von...

MySQL-Sortierung zum Abrufen eines Ranking-Beispielcodes

Der Code sieht folgendermaßen aus: SELECT @i:=@i+...

Verwenden Sie die Befehle more, less und cat in Linux, um Dateiinhalte anzuzeigen

Unter Linux können die Befehle cat, more und less...

9 Tipps für das Webseiten-Layout

<br />Verwandte Artikel: 9 praktische Vorsch...

So richten Sie eine VSCode-Remoteverbindung zum Server-Docker-Container ein

Inhaltsverzeichnis Ziehen Sie das Bild Ausführen ...