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
1. Einrichten des virtuellen Nginx-Hosts Mit virt...
Ergebnisse erzielenImplementierungscode html <...
Vor ein paar Tagen habe ich erfahren, dass die of...
Ab IE 8 wurde ein Kompatibilitätsmodus hinzugefügt...
Inhaltsverzeichnis 1. verketten() 2. beitreten() ...
Inhaltsverzeichnis Hintergrund Problemanalyse 1. ...
Inhaltsverzeichnis 1. MySQL-Platzhalter-Fuzzy-Abf...
1. Grundlegender Spring-Boot-Schnellstart 1.1 Sch...
Die Projektanforderungen erfordern eine gewisse V...
Die wesentlichen Inhalte dieses Artikels sind wie...
Inhaltsverzeichnis 1. Schreiben Sie vor 2. Overla...
SELECT * FROM Tabellenname Limit m,n; SELECT * FR...
Inhaltsverzeichnis 1. Master-Slave-Replikation Ma...
Hinweis: Sie können keine bereichsbezogenen Anima...
Im vorherigen Blog erfuhren wir die Verwendung un...