HintergrundWenn Sie auf manchen Webseiten von Einkaufszentren die Produktdetails öffnen, wird dort ein Zähler angezeigt, mit dem Sie die Kaufmenge auswählen können. Ein solcher Timer wird nicht nur auf der Produktdetailseite, sondern auch im Warenkorb angezeigt. Der Timer kann dann in eine Komponente gekapselt werden, um eine bessere Wiederverwendung und spätere Wartung zu ermöglichen. Landecode<Vorlage> <div Klasse="xtx-numbox"> <div Klasse="Bezeichnung"><Slot /></div> <div Klasse="numbox"> <a href="javascript:;" @click="handleSub(-1)">-</a> <input Typ="Text" schreibgeschützt :Wert="Anzahl" /> <a href="javascript:;" @click="handleSub(1)">+</a> </div> </div> </Vorlage> <Skript> // Drittanbietermethode useVModel zum Implementieren der bidirektionalen Bindung import { useVModel } von '@vueuse/core' Standard exportieren { Name: "XtxNumbox", Requisiten: { Modellwert: { Typ: Nummer, Standard: 1 } }, setup(Eigenschaften, { emit }) { //Die Methode useVModel erhält drei Parameter, // Parameter 1: benutzerdefinierte Eigenschaft „props“ empfängt Daten, die von der übergeordneten Komponente über die bidirektionale V-Model-Bindung übergeben werden // Parameter 2: in „props“ zu übergebende Daten // Parameter 3: gebundene Daten müssen die übergeordnete Komponente über das „Emit“-Ereignis benachrichtigen const num = useVModel(props, „modelValue“, emit) const handleSub = n => { wenn (n < 0) { num.value -= 1 wenn (props.modelValue === 1) { Num.Wert = 1 } } anders { num.value += 1 } } return { handleSub, num } } } </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> verwenden <XtxNumbox v-model="num">Menge</XtxNumbox> Wirkung 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:
|
<<: MySQL-Lernprogramm Clustered Index
Installationseinführung unter Windows: Schauen Si...
Beispiele für die MySQL-Verschlüsselung und -Ents...
1. Richten Sie auf der virtuellen Maschine einen ...
System- und Benutzerumgebungsdesign <br />D...
Um folgende Ziele zu erreichen: Die MySQL-Datenba...
Das in diesem Artikel beschriebene Layout gleiche...
Die Browserkompatibilität ist der wichtigste Teil...
Div-Grundlayout <div Klasse="Haupt"&...
Dieser Artikel stellt hauptsächlich die dynamisch...
1. Einführung in Macvlan Vor dem Aufkommen von Ma...
In diesem Artikel wird erklärt, wie Sie MySQL aus...
In diesem Artikel wird der dritte Artikel zur Ver...
Bei unserer täglichen Arbeit führen wir manchmal ...
Empfohlene Artikel: Klicken Sie auf die untere re...
Inhaltsverzeichnis 1.Bereitstellung der serversei...