Vue implementiert eine einfache Notizblockfunktion

Vue implementiert eine einfache Notizblockfunktion

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:
  • Detaillierte Erkundung von vuex 2.0 und Erstellen einer Notizblockanwendung mit vuejs 2.0 + vuex 2.0
  • Beispiel eines lokalen Notizblocks basierend auf vue2.0+vuex+localStorage
  • Vue-Implementierung des Notizblockgehäuses
  • Vue implementiert einen einfachen Notizblock
  • Vue implementiert eine kleine Notizblockfunktion
  • Detaillierte Erläuterung der Vue Simple Notepad-Entwicklung
  • Detaillierte Erklärung des Vue Notepad-Beispiels
  • Vue implementiert Notizblockfunktion
  • Erstellung eines Vue-CLI- und Webpack-Notizblockprojekts
  • Vuex implementiert Notizblockfunktion

<<:  Druid-Verbindungspool mit niedriger Version + MySQL-Treiber 8.0 führt zu Thread-Blockierungen und Leistungseinschränkungen

>>:  Im A-Tag befinden sich Text und Bilder. Wie kann ich den Text ausblenden und nur das Bild anzeigen?

Artikel empfehlen

Tutorial zur Installation und Konfiguration von MySQL Workbench unter CentOS

In diesem Artikel finden Sie das Installations- u...

Erfahrungsaustausch über die Priorität des Ladens von CSS-Stilen

Während der Projektentwicklung bin ich gestern auf...

Detaillierte Erklärung zur Verwendung der Vue-Nummernschild-Eingabekomponente

Eine einfache Nummernschild-Eingabekomponente (vu...

Spezifische Verwendung globaler Variablen von node.js

Globales Objekt Alle Module können aufgerufen wer...

Anfänger verstehen das MySQL-Deadlock-Problem anhand des Quellcodes

Nach vielen schwierigen Einzelschritt-Debuggings ...

Facebooks nahezu perfekte Neugestaltung aller Internetdienste

<br />Originalquelle: http://www.a-xuan.cn/?...

Einführung von ECharts in das Vue-Projekt

Inhaltsverzeichnis 1. Installation 2. Einleitung ...

Detaillierte Beschreibung allgemeiner Ereignisse und Methoden von HTML-Text

Veranstaltungsbeschreibung onactivate: Wird ausgel...

Detaillierte Erklärung des VUE-Reaktionsprinzips

Inhaltsverzeichnis 1. Grundlage des Responsive-Pr...

So stellen Sie einen Code-Server mit Docker bereit

Ziehen Sie das Bild # Docker-Pull Codercom/Code-S...

Implementierung der Nginx-Konfiguration des lokalen Image-Servers

Inhaltsverzeichnis 1. Einführung in Nginx 2. Aufb...

Detaillierte Erklärung der sieben Datentypen in JavaScript

Inhaltsverzeichnis Vorwort: Detaillierte Einführu...

Beispiel zum Erstellen eines MySQL-Clusters mit Docker

Grundlegende Anweisungen für Docker: Update-Paket...