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:
|
Tar-Backup-System sudo tar cvpzf backup.tgz --exc...
Vorwort In den Anfangsphasen einiger Projekte wer...
Dieser Artikel beschreibt verschiedene Möglichkei...
Nehmen wir als Beispiel das Übersetzungsprogramm....
Inhaltsverzeichnis 1. Auf Ereignisse achten 2. Üb...
Vorwort In der Datenbank sind einige Datentabelle...
Schauen wir uns zunächst die relativen Längeneinh...
Wenn OP eine Webseite mit der aktuellen Firmware ...
Inhaltsverzeichnis Überblick console.log konsole....
Vor Kurzem habe ich Vue verwendet, um das Entwick...
verwenden <div id="app"> <rout...
1. Zunächst muss die reine HTML-Datei einen Eintr...
Auf die Entwicklungsgeschichte von CSS wird hier ...
Sicht: Wenn eine temporäre Tabelle wiederholt ver...
verwenden Flexible Boxen spielen beim Front-End-L...