Heim > Artikel > Web-Frontend > So überwachen Sie Datenänderungen in Vuex in Vue
Wie Vue Datenänderungen in Vuex überwacht: Sie können die Daten in Vuex zunächst über das berechnete Attribut abrufen. Anschließend können Sie mithilfe von watch Änderungen im Wert des berechneten Attributs überwachen, die Werte vor und nach der Datenänderung abrufen entsprechend verarbeiten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue-Version 2.9.6, DELL G3-Computer.
Erhalten Sie zuerst die Daten in Vuex über berechnete Eigenschaften.
Verwenden Sie dann Watch, um die Werte in den berechneten Eigenschaften zu überwachen, um die Änderungen zu erhalten
Allerdings ist es nicht einfach, Datenänderungen in Dateien wie js zu überwachen. Glücklicherweise bietet die offizielle Vue-Website Lösungen
watch(fn: Function, callback: Function, options?: Object): Die Instanzmethode of Function
vuex empfängt zwei Parameter:Der erste Parameter ist fn, lauscht reaktionsschnell auf den Rückgabewert von fn und ruft die Rückruffunktion auf, wenn sich der Wert ändert. fn empfängt den Status des Speichers als ersten Parameter und seinen Getter als zweiten Parameter.
Der zweite Parameter ist eine optionale Objektparameterdarstellung, ähnlich der Rückruffunktion von Vues Uhr, die die alten und neuen Werte darstellt.
Wenn wir nicht zuhören möchten, können wir eine Variable definieren, um die Rückgabewertfunktion dieser Methode zu empfangen, und diese Funktion aufrufen, um die Überwachung zu stoppen.
Vorteile: Wir können einen bestimmten Wert überwachen, den wir benötigen, und die alten und neuen Werte ganz bequem wie in einer Vue-Datei abrufen.
Verwendungsbeispiel:
<script> import { mapGetters } from 'vuex' export default { data() { return { } }, computed: { ...mapGetters(["mapboxMap"]), mapboxMap1() { // return this.$store.state.mapbox.map; return this.mapboxMap; } }, watch: { mapboxMap1(newData, oldData) { } }, } </script>
Wie im Artikel erwähnt, ist es unfreundlich, mehrere Monitore zu schreiben, wenn die Datenmenge zu groß ist. Sie können erwägen, Mutationen zu abonnieren, um große Datenmengen zu verwalten.
Verwandte Empfehlungen: „
vue.js TutorialDas obige ist der detaillierte Inhalt vonSo überwachen Sie Datenänderungen in Vuex in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!