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
Dieser Artikel veranschaulicht anhand von Beispie...
Inhaltsverzeichnis Anwendungsszenario Ideen Proje...
1. Ursache Die Anforderung besteht darin, zwei Ze...
Inhaltsverzeichnis 1. Zertifikat generieren 2. Ak...
In diesem Artikel wird hauptsächlich die Bereitst...
Als ich kürzlich an einem System zur Gesundheitse...
Methode 1: Ändern Sie die Datei .bashrc oder .bas...
Problembeschreibung Nach der Installation des Plu...
Bildbeschleuniger Manchmal ist es schwierig, Bild...
Absolute, relative und fixe Positionierung absolu...
Inhaltsverzeichnis 1. Installieren Sie das psutil...
1. Beschreibung Früher haben wir über die Install...
1. Geben Sie die folgende Adresse in den Browser ...
Null: Alte Version deinstallieren Ältere Versione...
Ich habe kürzlich bei der Arbeit eine mobile Seit...