1. Warenkorb-BeispielNach einer Reihe von Studien üben wir hier einen Einkaufswagenfall.
Der Gesamteffekt ist wie folgt: 2. Code-Implementierung<!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <script src="../js/vue.js"></script> <Stil> Tisch{ Rand: 1px durchgezogen #e9e9e9; Rahmen-Zusammenbruch: Zusammenbruch; Rahmenabstand: 0; } th,td{ Polsterung: 8px 16px; Rand: 1px durchgezogen #e9e9e9; Textausrichtung: links; } das { Hintergrundfarbe: #f7f7f7; Farbe: #5c6b77; Schriftstärke: 600; } </Stil> </Kopf> <Text> <div id="app"> <div v-if="Bücher.Länge"> <Tabelle> <Gewinde> <tr> <th></th> <th>Buchtitel</th> <th>Veröffentlichungsdatum</th> <th>Preis</th> <th>Kaufmenge</th> <th>Betrieb</th> </tr> </Gewinde> <tbody> <tr v-for="(Buch, Index) in Büchern" :key="Buch"> <td>{{index+1}}</td> <td>{{Buchname}}</td> <td>{{Buch.Veröffentlichungsdatum}}</td> <td>{{Buchpreis | Preis anzeigen}}</td> <td> <button @click="verringern(index)" :disabled="buch.anzahl <= 0">-</button> {{book.count}} <button @click="erhöhen(index)">+</button> </td> <td> <button @click="removeClick(index)">Entfernen</button> </td> </tr> </tbody> </Tabelle> <p>Gesamtpreis: {{totalPrice | showPrice}}</p> </div> <h2 v-else>Der Einkaufswagen ist leer</h2> </div> <Skript> const app = new Vue({ el: "#app", Daten: { Bücher: {"name":"Einführung in Algorithmen", "publish_date":"2006-9", "price":20.00, "count": 0}, {"name":"Die Kunst der UNIX-Programmierung", "publish_date":"2006-2", "price":30.00, "count": 0}, {"Name": "Programmiertechnologie", "Veröffentlichungsdatum": "2008-10", "Preis": 40,00, "Anzahl": 0}, {"Name": "Codesammlung", "Veröffentlichungsdatum": "2006-3", "Preis": 50,00, "Anzahl": 0}, ], }, Methoden: { // Erhöhen + verringern(Index){ diese.bücher[index].anzahl-=1 }, // reduzieren- erhöhen(Index){ diese.bücher[index].anzahl+=1 }, //Schaltfläche entfernen removeClick(index){ dies.books.splice(index, 1) } }, berechnet: { // Gesamtpreis berechnen totalPrice(){ sei totalPrice = 0 für (let item von this.books){ Gesamtpreis += Artikelpreis * Artikelanzahl } Gesamtpreis zurückgeben } }, // Filter zum Filtern von Preisen auf 2 Dezimalstellen Filter: { zeigePreis(Preis){ returniere '¥' + Preis.toFixed(2) } } }) </Skript> </body> </html> 3. Zusammenfassung v-for: Loop, Loop Dies ist das Ende dieses Artikels über die Praxis des Vue-Einkaufswagens. Weitere relevante Inhalte zum Praxis-Vue-Einkaufswagen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Details zu verschiedenen Schriftformaten in HTML-Webseiten
Inhaltsverzeichnis einführen Hauptmerkmale Effekt...
Obwohl Kopf und DTD nicht auf der Seite angezeigt...
Inhaltsverzeichnis Asynchronität verstehen abrufe...
Installationspfad: /application/mysql-5.7.18 1. V...
Allgemeine Formulareingabeaufforderungen belegen ...
Was ist eine große Sache? Transaktionen, die über...
In horizontaler Richtung können Sie die Zeilenaus...
Zunächst einmal ist dieser Beitrag Docker-Neuling...
Inhaltsverzeichnis 1. Beispielcode 2. Sehen Sie d...
Wie deinstalliere ich Mysql vollständig? Befolgen...
Inhaltsverzeichnis 1 Unterschied 1.1 Raumbelegung...
1. Befehlseinführung Der Befehl „Watch“ führt den...
Inhaltsverzeichnis Serverplanung 1. Systemkompone...
Inhaltsverzeichnis 1. Docker erstellen 2. Betrete...
Die detaillierten Schritte zur Installation von m...