1. Ergebnisse erzielen2. Vom Backend zurückgegebenes Datenformat"Liste": [ { "id": "1178214681118568449", "title": "Backend-Entwicklung", "Kinder": [ { "id": "1178214681139539969", "Titel": "Java" }, { "id": "1178585108407984130", "Titel": "Python" }, { "id": "1454645056483913730", "Titel": "C++" }, { "id": "1454645056731377666", "Titel": "C#" } ] }, { "id": "1178214681181483010", "title": "Frontend-Entwicklung", "Kinder": [ { "id": "1178214681210843137", "Titel": "JavaScript" }, { "id": "1178585108454121473", "Titel": "HTML/CSS" } ] }, { "id": "1178214681231814658", "Titel": "Cloud Computing", "Kinder": [ { "id": "1178214681252786178", "Titel": "Docker" }, { "id": "1178214681294729217", "Titel": "Linux" } ] }, { "id": "1178214681324089345", "title": "System/Betrieb und Wartung", "Kinder": [ { "id": "1178214681353449473", "Titel": "Linux" }, { "id": "1178214681382809602", "Titel": "Windows" } ] }, { "id": "1178214681399586817", "title": "Datenbank", "Kinder": [ { "id": "1178214681428946945", "Titel": "MySQL" }, { "id": "1178214681454112770", "Titel": "MongoDB" } ] }, { "id": "1178214681483472898", "Titel": "Big Data", "Kinder": [ { "id": "1178214681504444418", "Titel": "Hadoop" }, { "id": "1178214681529610242", "Titel": "Funke" } ] }, { "id": "1178214681554776066", "title": "Künstliche Intelligenz", "Kinder": [ { "id": "1178214681584136193", "Titel": "Python" } ] }, { "id": "1178214681613496321", "Titel": "Programmiersprache", "Kinder": [ { "id": "1178214681626079234", "Titel": "Java" } ] } ] Das Datenformat muss nicht mit dem oben angegebenen identisch sein. In meinem vorherigen Artikel habe ich dieses Datenformat für ein Baumsteuerelement verwendet, und hier wird es auf der sekundären Verknüpfung platziert. 3. Auf der Vue-Seite<!-- Kategorie TODO --> <el-form-item label="Kurskategorie"> <!--Klassifikation der ersten Ebene--> <el-Auswahl v-Modell = "Kursinfo.SubjectParentId" Platzhalter="Klassifikation der ersten Ebene" @change="subjectLevelOneChanged"> <el-Option v-for="Betreff in Betreff-EinerListe" :Schlüssel="Betreff.id" :label="Betreff.Titel" :Wert="Betreff.id"/> </el-Auswahl> <!-- Sekundärkategorie--> <el-select v-model="courseInfo.subjectId" Platzhalter="Bitte auswählen"> <el-Option v-for="Betreff in BetreffZweiListe" :Schlüssel="Betreff.Wert" :label="Betreff.Titel" :Wert="Betreff.id"/> </el-Auswahl> </el-form-item> Kurs importieren aus '@/api/edu/course' Betreff aus „@/api/edu/subject“ importieren Standard exportieren { Daten() { zurückkehren { saveBtnDisabled: false, // Ist die Schaltfläche „Speichern“ deaktiviert? courseInfo:{ Titel: '', SubjectId: '', //Sekundäre Kategorie-ID subjectParentId:'', //Klassifikations-ID der ersten Ebene teacherId: '', //Lehrer-ID lessonNum: 0, // Unterrichtsbeschreibung: '', // Kurseinführungscover: '/static/01.jpg', // Standard-Coverbildpreis: 0 }, teacherList:[], //Kapseln Sie alle Dozentendaten subjectOneList:[], //Klassifikation der ersten Ebene subjectTwoList:[] , //Klassifikation der zweiten Ebene BASE_API: process.env.BASE_API //Adresse der Schnittstellen-API} }, created() { //Wird vor dem Rendern der Seite ausgeführt //Alle Dozenten initialisieren this.getListTeacher() //Initialisiere die Klassifizierung der ersten Ebene this.getOneSubject() }, Methoden: { //Durch Klicken auf eine Kategorie der ersten Ebene wird ein Änderungsereignis ausgelöst und die entsprechende Kategorie der zweiten Ebene angezeigt. subjectLevelOneChanged(value){ //Wert ist der ID-Wert der Klassifizierung der ersten Ebene//Durchlaufen Sie zuerst alle Kategorien, einschließlich der ersten und zweiten Ebene für (var i = 0; i <this.subjectOneList.length; i++) { //Jede Klassifizierung der ersten Ebene var oneSubject=this.subjectOneList[i] //Beurteilen: Sind alle Kategorien-IDs der ersten Ebene gleich der angeklickten Kategorie-ID der ersten Ebene? if(value===oneSubject.id){ //=== d. h., vergleichen Sie den Wert und den Typ //Holen Sie sich alle Kategorien der zweiten Ebene aus der Kategorie der ersten Ebene this.subjectTwoList=oneSubject.children //Löschen Sie den sekundären Klassifizierungs-ID-Wert this.courseInfo.subjectId='' } } }, //Alle Kategorien der ersten Ebene abfragen getOneSubject(){ Betreff.getSubjectList() .dann(Antwort=>{ this.subjectOneList=Antwort.Datenliste }) } } } </Skript>
Dies ist das Ende dieses Artikels darüber, wie Sie mit Vue den sekundären Verknüpfungseffekt der Dropdown-Box erzielen. Weitere relevante Inhalte zur sekundären Verknüpfung der Vue-Dropdown-Box finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Beispiel für die Anpassung von rem an mobile Geräte
>>: Zusammenfassung der Erfahrungen und Fähigkeiten im Webdesign
MySql öffnet regelmäßig ein MySQLInstallerConsole...
Kürzlich habe ich festgestellt, dass die Serverze...
Mybatis Paging-Plugin pageHelper - ausführliche E...
Apache Log4j2 meldete eine Sicherheitslücke auf n...
[mysql] Ersetzungsverwendung (Teil des Inhalts ei...
1 Problembeschreibung: 1.1 Wenn VMware zum ersten...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Was ist Set 2. Konstruktor ...
Beim Installieren von Paketen auf einem Ubuntu-Se...
Definition von Generika // Anforderung 1: Generik...
Heute habe ich von Alibaba Cloud eine Festplatten...
Ubuntu 16.04 installiert standardmäßig die PHP7.0...
Zuerst müssen wir das Attribut „transform-origin“...
Inhaltsverzeichnis Jenkins-Installation Installie...
Heutzutage ist plattformübergreifende Entwicklung...