Heim >Web-Frontend >js-Tutorial >Detailliertes Beispiel für die Verwendung von localstorage zum Speichern von Seiteninformationen in Vue

Detailliertes Beispiel für die Verwendung von localstorage zum Speichern von Seiteninformationen in Vue

小云云
小云云Original
2018-05-14 16:04:295939Durchsuche

In diesem Artikel wird hauptsächlich die Verwendung von localstorage in Vue zum Speichern von Seiteninformationen vorgestellt. Der Herausgeber findet es ziemlich gut. Jetzt werde ich es mit Ihnen teilen und es als Referenz geben. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.

Umgebungseinrichtung:

Referenz: Vue-API

Super einfaches Tutorial zur Einrichtung der Vue.js-Umgebung

Details:

npm install --global vue-cli

 vue init webpack vue-project

Dann:

cd vue-project

npm install Wenn Sie einen Taobao-Spiegel konfiguriert haben, können Sie auch cnpm install

npm run dev

Wir sehen im Browser:

Aber wir müssen endlich erreichen:

Wie erreichen wir es als Wie in der Abbildung gezeigt Was ist der Effekt?

1. Ändern Sie App.vue in:

<template>
 <p id="app">
  <p class=&#39;vue-demo&#39;>
   <input type="text" class="txt" v-model=&#39;newItem&#39; @keyup.enter=&#39;addItemFun&#39;>
   <ul>
    <li v-for="its in items">{{its.name}}</li>
   </ul>
  </p>
 </p>
</template>
<script>
import store from &#39;./store&#39;
export default {
 name: &#39;app&#39;,
 data() {
  return {
   newItem: &#39;&#39;,
   items: store.fetch()
  }
 },
 watch: {
  items: {
   handler: function(val, oldVal) {
    store.save(val);
   },
   deep: true
  }
 },
 methods: {
  addItemFun() {
   var _this = this;
   _this.items.push({ &#39;name&#39;: _this.newItem });
   _this.newItem = &#39;&#39;;
  }
 }
}

</script>
<style>
#app {
 font-family: &#39;Avenir&#39;, Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}

.vue-demo {
 width: 400px;
 margin: 0 30px;
}

.txt {
 width: 200px;
 height: 25px;
 line-height: 24px;
 border-radius: 5px;
}

</style>
Für diejenigen, die neu bei vue sind, sind sie möglicherweise nicht mit der Uhr vertraut, wechseln Sie also bitte zur Vue-API oder beziehen Sie sich auf Xiaoyings vorheriger Artikel: vue – Instanzmethode/-daten

2. Erstellen Sie im selben Verzeichnis wie App.vue eine neue Datei „store.js“:

const STORAGE_KEY = &#39;todos-vuejs&#39;

export default {

 fetch: function() {

  return window.JSON.parse(window.localStorage.getItem(STORAGE_KEY) || &#39;[]&#39;)

 },

 save: function(items) {

  window.localStorage.setItem(STORAGE_KEY, window.JSON.stringify(items))

 }

}
3 Führen Sie im Projekt Folgendes aus: npm run dev, und fertig.

Verwandte Empfehlungen:

Detaillierte Erklärung von Cookies zur Lösung des Problems, dass WeChat localStorage nicht speichern kann

Zusammenfassung der HTML5-LocalStorage-Wissenspunkte

Verwenden Sie localStorage in HTML5, um die Passwortspeicherfunktion zu implementieren

Das obige ist der detaillierte Inhalt vonDetailliertes Beispiel für die Verwendung von localstorage zum Speichern von Seiteninformationen in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn