In diesem Artikelbeispiel wird der spezifische Code von Vue zur Implementierung der einfachen Notizblockfunktion zu Ihrer Information geteilt. Der spezifische Inhalt ist wie folgt Vorschaubild: Die Funktionen sind wie folgt: (1) Geben Sie die Aufgabe ein und drücken Sie die Eingabetaste, um sie der Aufgabenliste hinzuzufügen (doppelte Aufgaben können nicht eingegeben werden). (2) Klicken Sie auf Löschen, um die entsprechende Aufgabe zu löschen. (3) Klicken Sie auf „Löschen“ und alle Aufgaben werden gelöscht. (4) Die Gesamtzahl der Aufgaben wird synchron in der unteren linken Ecke angezeigt Der vollständige Code lautet wie folgt: <!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>Notizblock</title> <Stil> * { Rand: 0; Polsterung: 0; } #todoapp { Breite: 600px; Hintergrundfarbe: rgba (19, 161, 114, 0,63); Schriftfamilie: serifenlos; } .header>h1 { Polsterung: 20px 0; Textausrichtung: zentriert; Schriftgröße: 40px; Farbe: weißer Rauch; } .neueAufgabe { Anzeige: Block; Breite: 500px; Höhe: 50px; Zeilenhöhe: 50px; Polsterung links: 10px; Rand: 0 automatisch; Schriftgröße: 20px; Gliederung: keine; Rand: keiner; } .todolist li { Höhe: 30px; Zeilenhöhe: 30px; Polsterung links: 15px; Rand: 10px 0; Schriftgröße: 25px; Farbe: weiß; } .todolist .item { Rand links: 15px; } .zerstören, .klar { Breite: 50px; Höhe: 30px; schweben: rechts; Farbe: weiß; Hintergrundfarbe: transparent; Rand: keiner; Schriftgröße: 20px; } .Fußzeile { Breite: 600px; Höhe: 30px; Polsterung: 10px 0; vertikale Ausrichtung: Mitte; } .footer p { Anzeige: Inline-Block; Polsterung links: 15px; Farbe: weiß; Schriftgröße: 20px; } </Stil> </Kopf> <Text> <Abschnitts-ID="todoapp"> <header Klasse="header"> <h1>Notizblock</h1> <input type="text" v-model="newItem" class="newTask" placeholder="Bitte geben Sie die Aufgabe ein" @keyup.enter="add"> </header> <Abschnitt> <ul Klasse="Aufgabenliste"> <li v-for="(Element, Index) in Liste"> <div> <span>{{ index + 1 }}</span> <label class="Artikel">{{ Artikel }}</label> <button class="destroy" @click="del(index)">Löschen</button> </div> </li> </ul> </Abschnitt> <Fußzeilenklasse="Fußzeile"> <p Klasse="Anzahl"> Elemente: {{ list.length }} </p> <button class="clear" @click="clear" v-show="list.length != 0">Löschen</button> </Fußzeile> </Abschnitt> <script src="./vue.js"></script> <Skript> const app = new Vue({ el: "#todoapp", Daten: { Liste: [], neuesElement: "" }, Methoden: { hinzufügen() { wenn (dieses.neueElement == "") { zurückkehren; } anders { wenn (!diese.Liste.enthält(dieses.neueElement)) { diese.Liste.push(dieses.neueElement); dieses.neuesItem = ""; } anders { alert("Keine doppelten Ereignisse hinzufügen!"); dieses.neuesItem = ""; } } }, del(index) { diese.Liste.splice(index, 1); }, klar() { diese.liste = []; } } }) </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:
|
In diesem Artikel finden Sie das Installations- u...
Während der Projektentwicklung bin ich gestern auf...
Eine einfache Nummernschild-Eingabekomponente (vu...
Globales Objekt Alle Module können aufgerufen wer...
Nach vielen schwierigen Einzelschritt-Debuggings ...
<br />Originalquelle: http://www.a-xuan.cn/?...
Inhaltsverzeichnis 1. Installation 2. Einleitung ...
Veranstaltungsbeschreibung onactivate: Wird ausgel...
Inhaltsverzeichnis 1. Grundlage des Responsive-Pr...
Ziehen Sie das Bild # Docker-Pull Codercom/Code-S...
Vorwort Vor kurzem war ich damit beschäftigt, ein...
Inhaltsverzeichnis 1. Einführung in Nginx 2. Aufb...
Übersicht (offiziell gibt es eine ausführlichere ...
Inhaltsverzeichnis Vorwort: Detaillierte Einführu...
Grundlegende Anweisungen für Docker: Update-Paket...