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
Geben Sie /usr/local/nginx/conf ein sudo cd /usr/...
Phrasenelemente wie <em></em> können d...
Besonderer Hinweis: Dieser Artikel wurde basieren...
Sie können Docker installieren und einfache Vorgä...
Lösung Funktion mergeImgs(Liste) { const imgDom =...
Inhaltsverzeichnis nächstesTick Syntaxvereinfachu...
sshd SSH ist die Abkürzung für Secure Shell, ein ...
Bei der tatsächlichen Verwendung ist es häufig er...
Die Methode zum Umbrechen des Inhalts (Titelattrib...
Inhaltsverzeichnis Vorwort Einführung in QueryCac...
Vor Kurzem hat das Projekt die Umgebung gewechsel...
Während der heutigen Vorlesung habe ich über den ...
Konvertierung des Zeitformats von Montag auf Sonn...
Eines Tages stellte der Leiter die Anforderung, e...
Inhaltsverzeichnis 1. Baidu-Enzyklopädie 1. MySQL...