In diesem Artikel wird hauptsächlich der Fall vorgestellt, in dem Vue eine TodoList kapselt und den lokalen Browser-Cache in der Anwendung implementiert. Er wird wie folgt mit Ihnen geteilt:
Lokaler Browser-Cache:
Es ist ersichtlich, dass ihre Prototypketten im Wesentlichen gleich sind. Der einzige Unterschied besteht darin, dass
In diesem Beispiel wird sessionStorage verwendet und ein kleines Paket dafür erstellt. const Speicher = { set(Schlüssel, Wert){ window.sessionStorage.setItem(Schlüssel, JSON.stringify(Wert)); }, get(Schlüssel){ gibt JSON.parse zurück (window.sessionStorage.getItem(Schlüssel)); }, entfernen(Schlüssel){ window.sessionStorage.removeItem(Schlüssel); } } Standardspeicher exportieren; Beispielcode:<Vorlage> <div Klasse="todo"> <Kopfzeile> <input type="text" placeholder="Eingeben..." v-model="keyword" @keydown.enter="handleList"> Aufgabenliste </header> <!-- In Bearbeitung --> <h4>In Bearbeitung...{{dolistNumber}}</h4> <template v-for="(Element, Index) in dolist" :key="index"> <div Klasse="dolist" v-if="!item.checked"> <label :für="index +'l'"> <input type="checkbox" v-model="item.checked" :id="index +'l'" @change="handleChecked"> {{item.title}} </Bezeichnung> <span @click="cancalDo(index)">X</span> </div> </Vorlage> <!-- Abgeschlossen --> <h4>Abgeschlossen...{{dolist.length - dolistNumber}}</h4> <template v-for="(Element, Index) in dolist" :key="index"> <div Klasse="dolist" v-if="item.checked"> <label :für="index +'ll'"> <input type="checkbox" v-model="item.checked" :id="index +'ll'" @change="handleChecked"> {{item.title}} </Bezeichnung> <span @click="cancalDo(index)">X</span> </div> </Vorlage> </div> </Vorlage> <Skript> Speicher aus „../storage.js“ importieren; Standard exportieren { Name: "Aufgabenliste", Daten() { zurückkehren { Stichwort: "", // Eingabeoptionen dolist: [], } }, berechnet:{ dolistNumber(){ gib dies zurück.dolist.filter(item => item.checked === false).length; } }, Methoden: { handleChecked(){ // Aktualisieren nach Statusänderung storage.set('dolist', this.dolist); }, handleList() { wenn (dieses.Schlüsselwort !== "") { dies.dolist.push({ Titel: dieses Schlüsselwort, geprüft: falsch, }); dieses.Schlüsselwort = ""; Speicher.set('dolist', diese.dolist); } }, abbrechen(index) { // dies löschen this.dolist.splice(index, 1); Speicher.set('dolist', diese.dolist); } }, montiert(){ let dolist = storage.get('dolist'); wenn(dolist){ dies.dolist = dolist; } }, } </Skript> <Stil> .todo { Rand: 400px automatisch; Mindesthöhe: 300px; Breite: 800px; Hintergrundfarbe: #eee; } .todo-Header { Position: relativ; Textausrichtung: zentriert; Höhe: 60px; Zeilenhöhe: 60px; Schriftgröße: 20px; Rahmen unten: 2px durchgezogen #fff; } .todo Header-Eingabe { Position: absolut; links: 40px; oben: 50 %; transformieren: verschiebeY(-50%); Gliederung: keine; Zeilenhöhe: 30px; Rahmenradius: 15px; Polsterung links: 30px; Rand: 1px durchgezogen #999; Schriftgröße: 16px; Breite: 100px; Übergang: alle 0,6 s linear; } .todo header input:focus { Breite: 200px; } .dolist { Polsterung: 20px; Schriftgröße: 16px; } .dolist Bezeichnung { Cursor: Zeiger; } .dolist Eingabe { Rand rechts: 10px; } .dolist span:letztes-Kind { schweben: rechts; Rand: 1px durchgehend grau; Hintergrundfarbe: #999; Farbe: #fff; Randradius: 50 %; Polsterung: 5px; } h4 { Polsterung unten: 20px; Textausrichtung: zentriert; } </Stil> Damit ist dieser Artikel über den Fall der Vue-Kapselung einer TodoList und die Anwendungsimplementierung des lokalen Browser-Cache abgeschlossen. Weitere relevante Vue-TodoList-Inhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung zur Verwendung des Top-Befehls zur Analyse der Linux-Systemleistung
>>: Linux-System zum Anzeigen von CPU, Maschinenmodell, Speicher und anderen Informationen
In MySQL gibt es eine Funktion namens „group_conc...
Ich habe kürzlich MySQL 5.6 bereitgestellt und fe...
Wenn wir unter CentOS 7 den Host-Port mit einem B...
In diesem Artikel wird der spezifische Code für J...
Anwendungssoftware hat im Allgemeinen folgende Ge...
Verwenden Sie HTML, um komplexe Tabellen zu erste...
Vorwort Dieser Artikel enthält 1. Mehrere wesentl...
Der übergeordnete Knoten des übergeordneten Knoten...
1. <div></div> und <span></s...
Die MySQL 5.7.18 Zip-Version von MySQL ist nicht ...
1. Laden Sie die erforderlichen Pakete herunter w...
In diesem Artikelbeispiel wird der spezifische Co...
1. Was ist eine Marge? Mit dem Rand wird die Abstä...
In diesem Artikelbeispiel wird der spezifische Co...