Die Kapselung und Verwendung der Vue-Komponente zur Steuerung der Produktmenge dient Ihnen als Referenz. Der spezifische Inhalt ist wie folgt Um den Effekt zu erzielen Steuern Sie die Anzahl der Produktkomponentenpakete Numbox <Vorlage> <div Klasse="xtx-numbox"> <div Klasse="Bezeichnung"> <Steckplatz /> </div> <div Klasse="numbox"> <a href="javascript:;" @click='toggle(-1)'>-</a> <Eingabetyp="Text" schreibgeschützt :Wert="Nummer"> <a href="javascript:;" @click='toggle(1)'>+</a> </div> </div> </Vorlage> <Skript> importiere { useVModel } von '@vueuse/core' Standard exportieren { Name: "XtxNumbox", Requisiten: { Modellwert: { Typ: Nummer, Standard: 1 }, Inventar: Typ: Nummer, erforderlich: true } }, setup (eigenschaften, { emit }) { // Bidirektionale Bindung von Daten, die durch eine Drittanbietermethode gesteuert werden const num = useVModel(props, 'modelValue', emit) // Änderungsvorgang der Produktdaten steuern const toggle = (n) => { wenn (n < 0) { // Eine Operation subtrahieren, wenn (num.value > 1) { num.value -= 1 } } anders { // Füge eine Operation hinzu, wenn (num.value < 10) { num.value += 1 } } } return { num, umschalten } } } </Skript> <style scoped lang="weniger"> .xtx-numbox { Anzeige: Flex; Elemente ausrichten: zentrieren; .Etikett { Breite: 60px; Farbe: #999; Polsterung links: 10px; } .numbox { Breite: 120px; Höhe: 30px; Rand: 1px durchgezogen #e4e4e4; Anzeige: Flex; > ein { Breite: 29px; Zeilenhöhe: 28px; Textausrichtung: zentriert; Hintergrund: #f8f8f8; Schriftgröße: 16px; Farbe: #666; &:erster-vom-Typ { Rahmen rechts: 1px durchgezogen #e4e4e4; } &:letzter-vom-Typ { Rahmen links: 1px durchgezogen #e4e4e4; } } > Eingabe { Breite: 60px; Polsterung: 0,5px; Textausrichtung: zentriert; Farbe: #666; } } } </Stil> Verwendung in übergeordneter Komponente <Numbox v-model='num' >Menge</XtxNumbox> aufstellen(){ //Die Anzahl der Produkte//Der Standardwert ist 1 Konstante Nummer = Ref(1) zurückkehren { Nummer } } Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Unterschiede zwischen MySQL MyISAM und InnoDB
>>: Docker erstellt Cluster-MongoDB-Implementierungsschritte
So erstellen Sie eine virtuelle Maschine auf VMwa...
Referenz: Offizielle Docker-Redis-Dokumentation 1...
Inhaltsverzeichnis Die Auswirkungen der gemischte...
Verwandte Artikel: Installieren Sie Docker mit yu...
Kernkonzepte von webpack-dev-server Webpacks Cont...
Vor kurzem musste ich alle Hostnamen im LAN aufli...
1. MySQL 8.0.20 herunterladen und dekomprimieren ...
01. Befehlsübersicht Der Einfügebefehl fügt die e...
In diesem Artikel wird der spezifische Code von V...
Dieser Artikel beschreibt anhand eines Beispiels,...
Die MySQL-Datenbank verfügt nicht über einen inkr...
Inhaltsverzeichnis Vorne geschrieben Vorwort Was ...
nginx ist unser am häufigsten verwendeter Server,...
Gespeicherte Datenbankprozeduren DROP-VERFAHREN, ...
Vorwort Das Transaktionsdatenwörterbuch und das a...