Vue implementiert einen Einkaufswagen, der die Einkaufsmenge ändern kann

Vue implementiert einen Einkaufswagen, der die Einkaufsmenge ändern kann

In diesem Artikel erfahren Sie, wie Sie mit Vue die Warenkorbmenge ändern können. Der spezifische Inhalt ist wie folgt

Effektbild:

Wissenspunkte:

1. Berechnete Eigenschaften
2. Filter

Implementierungscode:

<!DOCTYPE html>
<html lang="de">

<Kopf>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-kompatibel" content="IE=edge">
    <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0">
    <title>Dokument</title>
</Kopf>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<Stil>
    Tisch {
        Rahmen-Zusammenbruch: Zusammenbruch;
        Rahmenabstand: 0;
        Rand: 1px durchgezogen #ccc;
    }
    
    td,
    das {
        Polsterung: 8px 16px;
        Rand: 1px durchgezogen #ccc;
        Textausrichtung: links;
    }
    
    das {
        Hintergrundfarbe: #f7f7f7;
        Farbe: #5c6b77;
    }
</Stil>

<Text>
    <div id="box">
        <div v-if="Bücher.Länge">
            <Tabelle>
                <Kopf>
                    <tr>
                        <th></th>
                        <th>Buchname</th>
                        <th>Veröffentlichungsdatum</th>
                        <th>Preis</th>
                        <th>Kaufmenge</th>
                        <th>Betrieb</th>
                    </tr>
                </thead>
                <tbody>
                    <tr v-for="(item,index) in Büchern">
                        <td>{{item.id}}</td>
                        <td>{{Artikelname}}</td>
                        <td>{{Artikel.Datum}}</td>
                        <td>{{Artikelpreis | toprice}}</td>
                        <td>
                            <button @click='down(index)' :disabled="item.aunt<=1">-</button> {{item.aunt}}
                            <button @click='hinzufügen(index)'>+</button>
                        </td>
                        <td>
                            <button @click="remove(index)">Entfernen</button>
                        </td>
                    </tr>
                </tbody>
            </Tabelle>
            <h2>Gesamtpreis: {{getallprice | toprice}}</h2>
        </div>
        <h2 v-else>Sie haben keine Einkaufsinformationen</h2>
    </div>
    <Skript>
        const vm = neuer Vue({
            el: "#box",
            Daten: {
                Bücher: [{
                    ID: 1,
                    Name: „《vue.js tatsächlicher Kampf》“,
                    Datum: "2010.2.4",
                    Preis: 82,00,
                    Tante: 1
                }, {
                    ID: 2,
                    Name: "Javascript-Praxis",
                    Datum: "2010.2.4",
                    Preis: 108,00,
                    Tante: 1
                }, {
                    ID: 3,
                    Name: "《html+css-Übung》",
                    Datum: "2010.2.4",
                    Preis: 42,50,
                    Tante: 1
                }, {
                    ID: 4,
                    Name: "Axios Praxis",
                    Datum: "2010.2.4",
                    Preis: 82,00,
                    Tante: 1
                }, {
                    ID: 5,
                    Name: "jQuery-Praxis",
                    Datum: "2010.2.4",
                    Preis: 65,20,
                    Tante: 1
                }, ]
            },
            Methoden: {
                hinzufügen(index) {
                    diese.Bücher[index].Tante++;
                },
                nach unten(Index) {
                    diese.Bücher[index].Tante--;
                },
                entfernen(index) {
                    dies.books.splice(index, 1)
                },

            },
            berechnet: {
                getallprice() {
                    lass alles = 0;
                    für (sei i = 0; i < this.books.length; i++) {
                        alle += dieses.Buch[i].Preis * dieses.Buch[i].Tante
                    }
                    alles zurückgeben
                }
            },
            Filter:
                toprice(Preis) {
                    returniere '¥' + Preis.toFixed(2)
                },

            }
        })
    </Skript>
</body>

</html>

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:
  • Vuejs bringt Ihnen Schritt für Schritt bei, einen vollständigen Beispielcode für einen Einkaufswagen zu schreiben
  • Implementierung einer Warenkorbfunktion basierend auf Vuejs
  • Vue implementiert Warenkorbfunktion
  • Vue implementiert einen kleinen Einkaufswagen
  • Vue realisiert die Warenkorbfunktion des Einkaufszentrums
  • Vue realisiert die Berechnung des Gesamtpreises des Einkaufswagens
  • Einfaches Beispiel einer Warenkorbfunktion, implementiert von vuex
  • Das vue+vant-UI-Framework realisiert die Kontrollkästchenauswahl- und -abwahlfunktion des Einkaufswagens
  • Detaillierte Erklärung der von Vue.js implementierten Warenkorbfunktion
  • Vuejs implementiert Warenkorbfunktion

<<:  Detaillierte Erläuterung der Rolle und des Funktionsprinzips der MySQL-Master-Slave-Replikation

>>:  Tutorial-Diagramm zur Installation einer virtuellen Maschine unter dem Windows-7-Betriebssystem von VMware

Artikel empfehlen

Schreibreihenfolge und Namenskonventionen sowie Vorsichtsmaßnahmen im CSS-Stil

Die Bedeutung der Schreibreihenfolge Reduzieren S...

Eine kurze Erläuterung der $notify-Punkte des Elements

Meine ursprüngliche Absicht war, die $notify-Bena...

Details zum Lazy Loading im Vue-Routing

Inhaltsverzeichnis 1. Was ist Lazy Loading von Ro...

Docker erstellt Redis5.0 und mountet Daten

Inhaltsverzeichnis 1. Einfaches Einbinden persist...

XHTML: Rahmenstruktur-Tag

Rahmenstruktur-Tag <frameset></frameset&...

Eine kurze Einführung in den MySQL-Dialekt

Wenn wir einmal von Datenbanken absehen, was ist ...

Ausführliche Erläuterung der Stilfunktion in Vue3-Einzeldateikomponenten

Inhaltsverzeichnis Stil mit Gültigkeitsbereich St...

WeChat-Applet implementiert Sortierfunktion basierend auf Datum und Uhrzeit

Ich habe vor kurzem ein kleines Programmierprojek...

MySQL-Abfrageoptimierung mit benutzerdefinierten Variablen

Inhaltsverzeichnis Optimieren von Sortierabfragen...

Beispiel für handschriftliches Vue2.0-Daten-Hijacking

Inhaltsverzeichnis 1: Webpack erstellen 2. Datend...

Beispielverwendung des Linux-Komprimierungsdateibefehls „zip“

Das „.zip“-Format wird zum Komprimieren von Datei...

Detaillierte Erläuterung des Beispiels für MySQL-Integritätsbeschränkungen

Dieser Artikel beschreibt die MySQL-Integritätsbe...