Heim Web-Frontend js-Tutorial Element UI Autokomponente und Form -Überprüfungskonflikt: Wie löst man das Problem des Versagens der Form des Formularverifizierung?

Element UI Autokomponente und Form -Überprüfungskonflikt: Wie löst man das Problem des Versagens der Form des Formularverifizierung?

Apr 04, 2025 pm 07:03 PM
vue 解决方法 red

Element UI Autokomponente und Form -Überprüfungskonflikt: Wie löst man das Problem des Versagens der Form des Formularverifizierung?

Element UI Auto-Completion-Lösung für Bestätigungskonflikte zur Komponentenform

Bei der Verwendung der el-autocomplete der Element UI stoßen Sie häufig auf das Problem des Formulars des Formularverifizierungsfehlers: Selbst wenn der Benutzer die Dropdown-Option ausgewählt hat und das Eingabefeld den richtigen Wert anzeigt, fordert das Formular weiterhin auf, dass er nicht ausgefüllt wurde. Dieser Artikel analysiert dieses Problem und liefert Lösungen.

Problembeschreibung:

Das Formular verwendet el-autocomplete -Komponente, um die Auswahl der Benutzernamen zu implementieren und el-form-item und prop Eigenschaften zu überprüfen. select Auswahlereignis von el-autocomplete verbindet eine Funktion, die die Benutzerauswahllogik übernimmt. Nachdem der Benutzer ausgewählt wurde, schlägt die Formularüberprüfung immer noch fehl und fordert "Bitte den Benutzernamen ein."

Codebeispiel:

Komponentencode:

<el-form-item label="用户名" prop="username">
  <el-autocomplete :fetch-suggestions="querysearch" class="usernameinput" placeholder="选择或输入用户名" v-model="selectuserinfo">
  </el-autocomplete>
</el-form-item>
Nach dem Login kopieren

Überprüfungsregeln:

 Regeln: {
  Benutzername: [{Erforderlich: True, Nachricht: 'Bitte geben Sie den Benutzernamen ein, Trigger:' Blur '}],
  Passwort: [{Erforderlich: True, Meldung: 'Bitte geben Sie Passwort ein, Trigger:' Blur '}]
},
Nach dem Login kopieren

Verwandte Funktionen:

 Auswahl (Params) {
  console.log (this.selectuserinfo);
  this.loginform.username = params.username;
  this.loginform.password = atOB (params.Password);
},
onblur () {
  console.log ('Blur');
  console.log (this.loginform.username, this.SelectUserinfo);
  this.loginform.username = this.SelectUserinfo;
},
Nach dem Login kopieren

Problemanalyse und Lösung:

Die Wurzel des Problems ist, dass die direkte Zuordnung this.loginform.username = params.username den reaktionsschnellen Mechanismus von Vues zerstören kann. Das Responsive System von VUE basiert auf Datenänderungen, um die Aktualisierungen der Ansicht und die Form zur Form zu verifizieren. Ändern Sie direkt die Objekteigenschaften, Vue kann keine Änderungen verfolgen, was zu einer Formularüberprüfung führt, die nicht aktualisiert werden kann.

Lösung:

  1. Stellen Sie sicher, dass loginform.username Reaktionsfähigkeit: Wenn loginform ein normales JavaScript -Objekt ist, löst die direkte Zuordnung keine reaktionsschnellen Aktualisierungen aus. Aktualisieren Sie loginform.username mit der Vue.set -Methode oder dem Objektexpansionsoperator, um sicherzustellen, dass VUE -Datenänderungen verfolgt.

     Auswahl (Params) {
      Dies. $ set (this.loginform, 'userername', params.username); // Verwenden Sie Vue.set
      this.loginform.password = atOB (params.Password);
    }
    Nach dem Login kopieren

    oder:

     Auswahl (Params) {
      this.loginform = {... this.loginform, Benutzername: params.username}; // Objektausdehnungsoperator this.loginform.Password = ATOB (params.Password);
    }
    Nach dem Login kopieren
  2. Überprüfen Sie das trigger : trigger: 'blur' Trigger nur, wenn das Eingabefeld den Fokus verliert. Der Auswahlbetrieb von el-autocomplete kann blur möglicherweise nicht auslösen. Versuchen Sie, trigger Triggerattribut so zu ändern, dass sie gleichzeitig "Blur 'change' und "Änderung" verwendet oder 'blur' und 'change' verwendet oder das entsprechende Triggerereignis basierend auf der tatsächlichen Situation auswählen.

  3. Überprüfen Sie v-model -Bindung und die loginform : Stellen Sie sicher, dass v-model -Bindungsdaten korrekt sind und dass loginform als reaktionsschnelles Objekt korrekt initialisiert wird.

Durch die oben genannten Methoden kann die Element -Benutzeroberfläche das Problem des Konflikts zwischen Komponenten und Form -Überprüfung lösen, indem die Element -Benutzeroberfläche automatisch vervollständigt wird, um die Genauigkeit der Form der Form zu gewährleisten.

Das obige ist der detaillierte Inhalt vonElement UI Autokomponente und Form -Überprüfungskonflikt: Wie löst man das Problem des Versagens der Form des Formularverifizierung?. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Verursacht die Sicherheitssoftware des Unternehmens, die die Anwendung nicht ausführt? Wie kann man es beheben und es lösen? Verursacht die Sicherheitssoftware des Unternehmens, die die Anwendung nicht ausführt? Wie kann man es beheben und es lösen? Apr 19, 2025 pm 04:51 PM

Fehlerbehebung und Lösungen für die Sicherheitssoftware des Unternehmens, die dazu führt, dass einige Anwendungen nicht ordnungsgemäß funktionieren. Viele Unternehmen werden Sicherheitssoftware bereitstellen, um die interne Netzwerksicherheit zu gewährleisten. ...

Wie verwendet ich die Redis -Cache -Lösung, um die Anforderungen der Produktranking -Liste effizient zu erkennen? Wie verwendet ich die Redis -Cache -Lösung, um die Anforderungen der Produktranking -Liste effizient zu erkennen? Apr 19, 2025 pm 11:36 PM

Wie erkennt die Redis -Caching -Lösung die Anforderungen der Produktranking -Liste? Während des Entwicklungsprozesses müssen wir uns häufig mit den Anforderungen der Ranglisten befassen, z. B. das Anzeigen eines ...

Was tun, wenn der Redis -Cache im Spring -Boot fehlschlägt? Was tun, wenn der Redis -Cache im Spring -Boot fehlschlägt? Apr 19, 2025 pm 08:03 PM

Verwenden Sie im Springboot Redis, um das OAuth2Authorization -Objekt zu speichern. Verwenden Sie in der Springboot -Anwendung SpringSecurityoAuth2AuthorizationServer ...

Wie kann ich das JWT-Token in Java analysieren und Informationen darin erhalten? Wie kann ich das JWT-Token in Java analysieren und Informationen darin erhalten? Apr 19, 2025 pm 08:21 PM

Bei der Verarbeitung als nächstes erzeugte JWT ...

Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Apr 19, 2025 pm 10:15 PM

Warum ist der Rückgabewert leer, wenn redistemplate für die Stapelabfrage verwendet wird? Bei Verwendung von Redistemplate für Batch -Abfragevorgänge können Sie auf die zurückgegebenen Ergebnisse stoßen ...

Wie kann in einer Multi-Knoten-Umgebung sichergestellt werden, dass die @Scheduled-Timing-Aufgabe von Spring Boot nur auf einem Knoten ausgeführt wird? Wie kann in einer Multi-Knoten-Umgebung sichergestellt werden, dass die @Scheduled-Timing-Aufgabe von Spring Boot nur auf einem Knoten ausgeführt wird? Apr 19, 2025 pm 10:57 PM

Die Optimierungslösung für Springboot-Timing-Aufgaben in einer Multi-Knoten-Umgebung ist die Entwicklung des Frühlings ...

Wie kann ich das Problem der Druckräume in Ideenkonsolenprotokollen lösen? Wie kann ich das Problem der Druckräume in Ideenkonsolenprotokollen lösen? Apr 19, 2025 pm 09:57 PM

Wie kann ich das Problem der Druckräume in Ideenkonsolenprotokollen lösen? Bei der Verwendung von Idee für die Entwicklung können viele Entwickler auf ein Problem stoßen: die Konsole gedruckt ...

See all articles