Vorwort Ein kleiner Anforderungspunkt im Projekt: Klicken Sie auf eine Schaltfläche, um Dutzende von Bedingungsfeldern zu überprüfen, festzustellen, ob alle Bedingungsfelder mit Daten gefüllt (ausgewählt) wurden (mindestens eine Bedingung ist erfüllt), und führen Sie dann den entsprechenden Vorgang aus Das Beurteilungsbedingungsfeld umfasst ein Radio-Einzelauswahlfeld, ein Kontrollkästchen-Mehrfachauswahlfeld, ein Eingabe-Eingabefeld, einen InputNumber-Zähler, einen Auswahlwähler, einen Schalter usw. Das Projekt verwendet die Element-Komponentenbibliothek V2.15.6 Datentypen und Standardwerte entsprechend unterschiedlichen Bedingungen
Code-Implementierung Idee 1 Verwenden Sie if zur direkten Beurteilung. Dann lautet der Code wie folgt (die Variable ist eine Simulationsvariable). // Die Beurteilung mehrerer Bedingungen beginnt wie folgt: if (obj.radio1 || obj.checkbox1.length > 0 || obj.input1 || obj.inputNumber1 > 0 || obj.select1 || obj.select2.length > 0 || obj.switch1 || obj.radio2 || obj.checkbox2.length > 0 || obj.input2 || obj.inputNumber2 > 0 || obj.select3 || obj.select4.length > 0 || obj.switch2 ...) { // etwas tun } anders { // Wenn die Bedingung nicht erfüllt ist, geben Sie Folgendes ein.$message({ Meldung: „Bitte wählen Sie die Bedingungen aus und versuchen Sie es erneut“, Typ: "Warnung" }) return false } In tatsächlichen Projektszenarien haben Variablennamen viele semantische Zeichen. Wenn Sie nur ein paar ifs schreiben, schreiben Sie am Ende eine lange Zeichenfolge. Dann können Sie nichts mehr schreiben, nachdem Sie ein paar geschrieben haben (es fühlt sich an, als würden Sie einen Haufen Mist schreiben). Kann dies auf elegantere Weise erreicht werden? Idee 2 Legen Sie die zu beurteilenden Variablen in ein Array, verarbeiten Sie sie mithilfe von Map in den Booleschen Typ und bestimmen Sie mithilfe von Includes, ob das Array den angegebenen Booleschen Wert enthält. //Die Beurteilung mehrerer Bedingungen beginnt wie folgt const arr = [ obj.radio1, obj.checkbox1.length, obj.eingabe1, obj.inputNumber1, obj.select1, obj.select2.länge, obj.switch1, obj.radio2, obj.checkbox2.length, obj.input2, obj.inputNumber2, obj.select3, obj.select4.length, obj.switch2 ... ] const arr1 = arr.map(Element => Boolean(Element)) wenn (arr1.includes(true)) { // etwas tun } anders { // Wenn die Bedingung nicht erfüllt ist, geben Sie Folgendes ein.$message({ Meldung: „Bitte wählen Sie die Bedingungen aus und versuchen Sie es erneut“, Typ: "Warnung" }) return false } Wenn wir diese Methode zur Verarbeitung einer großen Anzahl von Urteilen verwenden, läuft es reibungsloser. ^-^ ZusammenfassenDies ist das Ende dieses Artikels darüber, wie man die if-Beurteilung in js so reibungslos wie möglich macht. Weitere relevante Inhalte zur if-Beurteilung in js finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die folgenden verwandten Artikel weiter. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Referenzdokumentation
Das könnte Sie auch interessieren:
|
<<: Tutorial zu HTML-Formular-Tags (1):
>>: Vorgang zur Zeitzonenanpassung im Docker-Container
Es gibt ein solches Szenario: ein kreisförmiger C...
In diesem Tutorial erfahren Sie alles über die In...
Inhaltsverzeichnis 1. Prinzip der Animationsfunkt...
1. Software-Download MySQL-Download und -Installa...
Führen Sie zunächst eine einfache Docker-Installa...
1. Links Hypertext-Links sind in HTML sehr wichtig...
So richten Sie einen MySQL-Kurzlink ein 1. Überpr...
Designer müssen Psychologie verstehen, indem sie ...
1. Was ist Docker? Jeder kennt virtuelle Maschine...
Inhaltsverzeichnis Zeilen-Spalten-Konvertierung A...
In diesem Artikel wird hauptsächlich die Bereitst...
In diesem Artikel wird der spezifische Code von S...
Problembeschreibung Im aktuellen Hintergrunddiens...
Tomcat konfigurieren 1. Klicken Sie auf „Konfigur...
Bei der heutigen Projektoptimierung ist bei MySQL...