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
Vorwort: Ich habe Win10 neu installiert und gleic...
1. Ziehen Sie das offizielle 5.0.3-Image [root@lo...
npm deinstallieren sudo npm deinstallieren npm -g...
Hintergrund Die Popularität von Docker hängt eng ...
Vorwort Je nach Projektbedarf wird Vue-Touch verw...
Die Elemente in einem HTML-Dokument werden hinter...
Dieser Artikel enthält das ausführliche Tutorial ...
Der Browser ist für uns wahrscheinlich das vertra...
Ursprüngliche Absicht Der Grund für die Entwicklu...
Ich habe vor Kurzem Ubuntu 20.04 installiert und ...
Fügen Sie einfach den folgenden Code hinzu, um die...
Inhaltsverzeichnis Überblick Canvas API: Grafiken...
Dieses Tutorial ist nur auf Windows-Systemen anwe...
1. Umgebungsbeschreibung (1) CentOS-7-x86_64, Ker...
Wenn Sie auf einem Windows-Server regelmäßig Date...