Geschäftsszenario:Wenn Sie el-form verwenden, wird durch Klicken auf die Schaltfläche „Zurücksetzen“ oder „Abbrechen“ das Formular zurückgesetzt. Detaillierte Schritte zur Implementierung der Reset-Funktionstastenfunktion: Erstens: Fügen Sie zuerst das Ref-Attribut zum El-Formular hinzu. <el-form :inline="true" :model="queryParams" ref="queryForm"> Zweitens: Führen Sie in der Methode, die durch Klicken auf die Schaltfläche „Zurücksetzen“ ausgeführt wird, den folgenden Funktionscodeausschnitt aus zurücksetzen(){ # Setzt die Entity-Attribute des Anforderungsparameters zurück this.queryParams = { Mitgliedsname: nicht definiert, Typ-ID: nicht definiert, }; #Geben Sie den Wert des Formularattributs zurück. $refs["form" ].resetFields(); } Wirkungsdemonstration:Standard-Anzeigeseite: Suchergebnisseite: Seite „Effekte zurücksetzen“: Quellcode der Vue-Seite: <Stil> </Stil> <Vorlage> <div> <el-col :span="19"> <el-form :inline="true" :model="queryParams" ref="queryForm"> <el-form-item label="Name"> <el-input v-model="queryParams.memberName" Platzhalter="Name"></el-input> </el-form-item> <el-form-item> <div Stil="Textausrichtung: rechts"> <!--Benutzerdefinierte searchHandler-Funktion--> <el-button type="primary" @click="searchHandler">Abfrage</el-button> <!----> <el-button type="primary" @click="reset">Zurücksetzen</el-button> </div> </el-form-item> </el-form> </el-col> <p style="text-align: left; margin-bottom: 10px;"> <el-button type="primary" @click="dialogFormAdd = true">Hinzufügen</el-button> </p> <el-Zeile> <el-Tabelle :data="Tabellendaten" Stil="Breite: 100%"> <el-table-column v-for="(Daten, Index) im Tabellenkopf" :Schlüssel="Index" :prop="Daten.prop" :label="Daten.label" :min-width="Daten['min-width']" :align="Daten.align"> </el-Tabellenspalte> <el-table-column prop="Mitgliedsgeschlecht" label="Geschlecht"> <template slot-scope="scope">{{ scope.row.memberSex === 1 ? 'Sex' : 'Mitglied' }}</template> </el-Tabellenspalte> <el-table-column prop="MitgliedStatisch" label="Mitgliedsstatus"> <template slot-scope="scope">{{ scope.row.memberStatic === 1 ? 'Normal' : 'Abnormal' }}</template> </el-Tabellenspalte> <el-table-column Bezeichnung = "Vorgang" Mindestbreite = "240"> <template slot-scope="Umfang"> <el-button type="primary" size="mini" @click="toEdit(scope)">Bearbeiten</el-button> <el-button type="danger" size="mini" @click="deleteMember(scope)">Löschen</el-button> </Vorlage> </el-Tabellenspalte> </el-Tabelle> <br> <el-pagination @size-change="Größenänderungsgriff" @current-change="AktuelleÄnderung handhaben" :aktuelle-seite="pagination.pageIndex" :Seitengrößen="[5, 10, 20, 30, 40]" :Seitengröße=Paginierung.Seitengröße Layout = "Gesamt, Größen, Zurück, Pager, Weiter, Jumper" :total=pagination.total> </el-pagination> </el-row> <el-dialog title="Student hinzufügen" :visible.sync="dialogFormAdd"> <el-form :model="Mitglied"> <el-form-item label="Name" > <el-input v-model="Mitglied.Mitgliedsname" auto-complete="aus"></el-input> </el-form-item> </el-form> <div slot="Fußzeile" class="dialog-footer"> <el-button @click="dialogFormAdd = false">Abbrechen</el-button> <el-button type="primary" @click="add(student)">OK</el-button> </div> </el-dialog> <el-dialog title="Studenten ändern" :visible.sync="dialogFormEdit"> <el-form :model="Mitglied"> <el-form-item label="Name" > <el-input v-model="Mitglied.Mitgliedsname" auto-complete="aus"></el-input> </el-form-item> </el-form> <div slot="Fußzeile" class="dialog-footer"> <el-button @click="dialogFormEdit = false">Abbrechen</el-button> <el-button type="primary" @click="edit(student)">OK</el-button> </div> </el-dialog> </div> </Vorlage> <Skript> Standard exportieren{ Name: 'Mitglied', Daten () { zurückkehren { Tabellendaten: [], dialogFormEdit: false, dialogFormAdd:false, Mitglied: { Mitglieds-ID: '', Mitgliedsname: '', Mitgliedstelefon: '', Mitgliedsalter: '', Typname: '', nenberDate: '', MitgliedStatisch:'', Mitgliedsguthaben:'', Mitglied xufei:'' }, Abfrageparameter: { Mitgliedsname:'', Typ-ID: '' }, Pagination: Seitenindex: 1, Seitengröße: 10, gesamt: 0, }, Tabellenkopfzeile: [ { Stütze: "Mitglieds-ID", Bezeichnung: 'Mitgliedsnummer', ausrichten: 'links' }, { Eigenschaft: "Mitgliedsname", Bezeichnung: "Name", ausrichten: 'links' }, { Stütze: 'memberPhone', Bezeichnung: 'Telefon', ausrichten: 'links' }, { Eigenschaft: 'Mitgliedsalter', Bezeichnung: "Alter", ausrichten: 'links' }, { Eigenschaft: „Mitgliedstypen.Typname“, Bezeichnung: 'Kartentyp', ausrichten: 'links' }, { Eigenschaft: 'nenberDate', Bezeichnung: 'Eintrittsdatum', ausrichten: 'links' }, { Stütze: "Mitgliederstand", Bezeichnung: „Mitgliederguthaben“, ausrichten: 'links' }, { Stütze: 'memberxufei', Beschriftung: 'Ablaufdatum', ausrichten: 'links' } ] } }, Methoden: { init () { var selbst = dies dies.$axios({ Methode: 'post', url:'/Mitglied/Abfrage', Daten: {"Seitennummer": dieser.pagination.Seitenindex, "Seitengröße": diese.pagination.Seitengröße, "ktype": 0}, Überschriften:{ 'Content-Type':'application/json;charset=utf-8' //Einfach hier ändern} }).dann(res => { konsole.log(res); selbst.pagination.total = res.data.total; self.tableData = res.data.rows; }) .catch(Funktion (Fehler) { console.log(Fehler) }) }, handleSizeChange(Wert) { this.pagination.pageSize = Wert; diese.pagination.pageIndex = 1; dies.init(); }, handleCurrentChange(Wert) { this.pagination.pageIndex = Wert; dies.init(); }, hinzufügen(Schüler) { dies.$axios({ Methode: 'post', url:'/student/einfügen', Daten: {'Name': Student.Name, 'Geschlecht': Student.Geschlecht, 'Alter': Student.Alter, 'College': Student.College, 'Klassenname': Student.Klassenname}, Überschriften:{ 'Content-Type':'application/json;charset=utf-8' //Einfach hier ändern} }).dann(res => { this.$message.success('Erfolgreich hinzugefügt') this.dialogFormAdd = false dies.init() }) .catch(Funktion (Fehler) { console.log(Fehler) }) }, toEdit (Umfang) { diese.student.sid = Umfang.Zeile.sid dieser.Studentenname = Umfang.Zeilenname dieser.Student.Geschlecht = Umfang.Zeile.Geschlecht this.student.age = Umfang.Zeile.Alter this.dialogFormEdit = true }, bearbeiten (Student) { var Parameter = { 'sid': student.sid, 'Name': Name des Studenten, 'Geschlecht': Student.Geschlecht, "Alter" : Studentenalter } dies.$axios({ Methode: 'post', URL: „/student/update“, Daten:Parameter, Überschriften:{ 'Content-Type':'application/json;charset=utf-8' //Einfach hier ändern} }).dann(res => { this.$message.success('Änderung erfolgreich') this.dialogFormEdit = false dies.init() }).catch(Funktion (Fehler) { console.log(Fehler) }) }, deleteMember (Bereich) { Debugger; wenn (!scope.row.memberId) { dies.tableData.splice(Umfang.$index, 1) } anders { this.$confirm('Bestätigen, ob gelöscht werden soll', 'Eingabeaufforderung', { confirmButtonText: 'Bestätigen', cancelButtonText: 'Abbrechen', Typ: "Warnung", Mitte: wahr }) .then(() => { Konsole.log(Umfang.Zeile.Mitglieds-ID) dies.$axios.get('/menber/delete/' + scope.row.memberId).then(res => { this.$message.success('Erfolgreich gelöscht') dies.init() }) .catch(Funktion (Fehler) { console.log(Fehler) }) }) .fangen(() => { diese.$nachricht({ Typ: "Info", Nachricht: ‚Gelöscht‘ }) }) } }, Suchhandler() { var selbst = dies dies.$axios({ Methode: 'post', url:'/Mitglied/Abfrage', Daten: {"Seitennummer": this.pagination.pageIndex, "Seitengröße": this.pagination.pageSize, "ktype": 0, "hyname": this.queryParams.memberName}, Überschriften:{ 'Content-Type':'application/json;charset=utf-8' //Einfach hier ändern} }).dann(res => { konsole.log(res); selbst.pagination.total = res.data.total; self.tableData = res.data.rows; }) .catch(Funktion (Fehler) { console.log(Fehler) }) }, zurücksetzen(){ diese.queryParams = { Mitgliedsname: nicht definiert, Typ-ID: nicht definiert, }; dies.$refs["form" ].resetFields(); } }, montiert: Funktion () { dies.init() } } </Skript> Dies ist das Ende dieses Artikels über die Implementierung der Funktionsschaltfläche zum Zurücksetzen des El-Form-Formulars durch ElementUI. Weitere relevante Inhalte zum Zurücksetzen des El-Form-Formulars von Element finden Sie in den vorherigen Artikeln von 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:
|
<<: 5 Möglichkeiten zur Migration von MySQL zu ClickHouse
>>: Verwendung von Linux-Netzwerkkonfigurationstools
Im Vergleich zu anderen großen Datenbanken wie Or...
Ich habe kürzlich einige CSS-bezogene Wissenspunk...
Inhaltsverzeichnis Vorwort Standard-SFC-Schreibme...
Im Allgemeinen können wir beim Herunterladen von ...
1. Wenn im Internet Explorer die relative Position...
In diesem Artikelbeispiel wird der spezifische Co...
Detaillierte Erklärung der Verwendung von DECIMAL...
In diesem Artikelbeispiel wird der spezifische Ja...
Verwenden Sie Javascript, um ein Message Board-Be...
Inhaltsverzeichnis 1. Einführung in Rechnerfunkti...
In diesem Artikelbeispiel wird der spezifische Co...
Vorwort Benannte Slots werden mithilfe des Attrib...
Inhaltsverzeichnis 1. Detaillierte Syntax der Met...
So überprüfen Sie, wo die Metadatensperre in MySQ...
【Frage】 Die INSERT-Anweisung ist eine der am häuf...