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
Inhaltsverzeichnis Vorwort Vorbereitende Vorberei...
Lassen Sie mich zunächst kurz erklären, was MySQL...
Inhaltsverzeichnis 1. Listenschnittstelle und and...
Vorwort Das Schreiben effizienter SQL-Anweisungen...
1. Bereiten Sie die Umgebung vor (laden Sie nodej...
Verwaltung der Ein- und Ausgaben im System 1. Ver...
Kurzbeschreibung Dies ist ein cooler 3D-Würfel-Vo...
Kabelgebundenes Netzwerk: Ethernet Drahtloses Net...
In diesem Artikelbeispiel wird der spezifische Ja...
Ich denke, dies ist ein Problem, auf das viele Leu...
Quelle des Problems Wie wir alle wissen, erzeugt ...
Es ist sehr einfach, eine Scala-Umgebung in Linux...
Inhaltsverzeichnis 0. Was ist Webpack 1. Einsatz ...
Ist es der unten gezeigte Effekt? Wenn ja, lesen ...
Die Aufgabe der Parallelitätskontrolle in einem D...