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
eins, G:\MySQL\MySQL Server 5.7\bin> mysqld --...
1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...
Inhaltsverzeichnis Vorwort Globale Sperre Tabelle...
Warum brauchen wir virtuellen Dom? Virtual DOM wu...
In diesem Artikel wird der spezifische Code für J...
Um die Version und das Tag des Bildes anzuzeigen,...
Inhaltsverzeichnis Ursache des Problems: Lösung: ...
Vor Kurzem wurde ein System bereitgestellt, das n...
In diesem Artikel wird der spezifische Code des d...
Arial Arial ist eine serifenlose TrueType-Schrifta...
Inhaltsverzeichnis Vorwort Virtueller DOM Was ist...
Inhaltsverzeichnis 1. Komponentenorganisation 2. ...
Portainer-Einführung Portainer ist ein grafisches...
Umsetzungsideen: Zunächst müssen die Alarminforma...
Vorwort Diese Prinzipien sind aus tatsächlichen K...