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:
|
Zusammenfassung: Damit Ihre Webseite schöner auss...
Inhaltsverzeichnis 1. Betrieb von js Integer 2. S...
1. Laden Sie mysql-8.0.15 herunter, installieren ...
Inhaltsverzeichnis Installieren Sie MySQL Konfigu...
Anleitung in diesem Artikel: Es gibt zwei Möglich...
Vererbung von Prototypketten Die Prototypenvererb...
Funktion Currying (schwarzes Fragezeichen)? ? ? C...
Nachdem wir eine Webdienstanwendung (wie etwa Tom...
Inhaltsverzeichnis 1. v-wenn 2. Verwenden Sie v-i...
Inhaltsverzeichnis Manipulationssicheres Javascri...
Nur den oberen Rand anzeigen <table frame=above...
Da ich lernen muss, wie man Server und Datenbanke...
Inhaltsverzeichnis Vorwort Zustand Docker install...
MySQL 5.7.17, scheint jetzt die neueste Version z...
Vorwort Der Ursprung ist Frage 1: Wenn Ihre Umask...