Was kann ich tun, um den aktivierten Status der Kontrollkästchen anfänglich festzulegen?
was ist der Wert von form.modules?
– Rogeriolino
6. Dezember 2016 um 17:28 Uhr
asemahle
Um den Status des Kontrollkästchens festzulegen, müssen Sie das v-Modell an einen Wert binden. Das Kontrollkästchen wird aktiviert, wenn der Wert wahr ist. In diesem Fall iterieren Sie über modules und jede module hat ein checked Eigentum.
Der folgende Code bindet das Kontrollkästchen an diese Eigenschaft:
Auch aus den Dokumenten: v-bind:true-value=”a” v-bind:false-value=”b”. In meinem Fall habe ich v-bind:true-value=1 v-bind:false-value=0 verwendet
– McMacerson
11. November 2017 um 13:20 Uhr
Die Antwort ist nicht wirklich richtig. v-model bindet verschiedene Attribute an verschiedene Eingabetypen. v-model auf Kontrollkästchen steuert ihre checked Attribut statt value. Siehe die Antwort von @ricardoorellana für einen alternativen Ansatz.
– Asologe
21. Januar 2020 um 9:27 Uhr
Dies You shouldn't use v-model and v-bind:value on the same element es gilt nicht für Kontrollkästchen. Ich benutze richtig <input type="checkbox" v-for="item in items" v-model="selectedIDs" v-bind:value="item.id"> wo selectedIDs ist ein Array von IDs von aktivierten Kontrollkästchen. Wert MUSS also verwendet werden. Woher würde Vue wissen, welcher Wert dem Array hinzugefügt werden soll, ohne v-bind:value?
– Mikep
14. März um 16:10 Uhr
Sie haben Recht. Ich habe die Antwort bearbeitet, um die falschen Informationen zu entfernen.
– asemahle
1. September um 23:38 Uhr
Angenommen, Sie möchten eine Stütze an eine untergeordnete Komponente übergeben, und diese Stütze ist ein boolescher Wert, der bestimmt, ob das Kontrollkästchen aktiviert ist oder nicht, dann müssen Sie den booleschen Wert an die übergeben v-bind:checked="booleanValue" oder den kürzeren Weg :checked="booleanValue"zum Beispiel:
Das sollte funktionieren und das Kontrollkästchen zeigt das Kontrollkästchen mit seinem aktuellen booleschen Zustand an (wenn wahr aktiviert, wenn nicht deaktiviert).
Also v-model tatsächlich bindet checkednicht zu value mit <input type=checkbox>? Was bringt es dann, in Ihrem Codebeispiel auch an den Wert zu binden?
– phil294
8. November 2019 um 9:03 Uhr
Das angegebene Beispiel bedenke, dass du deine haben möchtest checkbox als untergeordnete Komponente, sodass Sie sie nicht verwenden können v-model einfach, weil Sie vermeiden möchten, eine Requisite direkt zu mutieren, da der Wert jedes Mal überschrieben wird, wenn die übergeordnete Komponente erneut gerendert wird. v-model erstellt eine bidirektionale Datenbindung und ändert die übergebene Prop in der untergeordneten Komponente
– Ricardoellana
8. November 2019 um 15:58 Uhr
Ist es möglich zu binden :checked auf das Ergebnis einer Funktion und Übergabe von Argumenten? Etwas wie :checked="method(id)"?
– HMR
28. Februar 2020 um 8:51 Uhr
Ja, das ist gültig und möglich @HMR
– Ricardoellana
29. Februar 2020 um 0:09 Uhr
Im v-Modell ist der Wert der Eigenschaft möglicherweise kein strikter boolescher Wert und das Kontrollkästchen erkennt den Wert möglicherweise nicht als aktiviert/deaktiviert. Es gibt eine nette Funktion in VueJS, um die Umwandlung in wahr oder falsch vorzunehmen:
Ich hatte ähnliche Anforderungen, aber ich wollte nicht verwenden v-model um den Zustand in der übergeordneten Komponente zu haben. Dann habe ich das zum Laufen gebracht:
Ich hatte dieses Problem und konnte einige Stunden lang keine Lösung finden, bis mir klar wurde, dass ich falsch lag prevented native Ereignisse aus auftreten mit:
Ich verwende sowohl versteckte als auch Kontrollkästchen-Eingaben, um sicherzustellen, dass entweder 0 oder 1 an das Formular gesendet werden. Stellen Sie sicher, dass die Feldnamen identisch sind, damit nur eine Eingabe an den Server gesendet wird.
was ist der Wert von
form.modules
?– Rogeriolino
6. Dezember 2016 um 17:28 Uhr