In Vue.js haben die 'computed' Eigenschaften eine besondere Rolle. Im Gegensatz zu Methoden, die zum Ausführen von Funktionen bei der Auslösen von Ereignissen verwendet werden, DOM-Elemente an Komponentendaten binden oder den globalen Zustand speichern und verwalten, ist die Hauptfunktion der 'computed' Eigenschaften, einen abgeleiteten Zustand basierend auf reaktiven Daten zu berechnen.
Einfach ausgedrückt, sind Vue.js 'computed' Eigenschaften Funktionen, die Sie in Ihren Komponenten definieren, um einen Wert auf der Grundlage der Änderungen anderer Daten in den Komponenten zu berechnen. Durch die Berechnung des abgeleiteten Zustands basierend auf reaktiven Daten ermöglichen die 'computed' Eigenschaften die Verwendung dieser berechneten Werte in der Vorlage oder an anderen Stellen in der Komponente, ohne die Berechnung jedes Mal erneut durchführen zu müssen, wenn sich die Daten ändern.
Ein praktisches Beispiel dafür könnte eine Einkaufswagen-Komponente in einer E-Commerce-Anwendung sein. Man könnte eine 'computed' Eigenschaft namens totalCost
haben, die berechnet wird, indem sie die Kosten jedes einzelnen Artikels im Warenkorb addiert. Jedes Mal, wenn ein Artikel hinzugefügt oder entfernt wird (Veränderung der "reaktiven Daten"), wird totalCost
automatisch neu berechnet und aktualisiert so den Gesamtpreis im Warenkorb.
Eine der besten Praktiken bei der Verwendung von 'computed' Eigenschaften besteht darin, sicherzustellen, dass sie rein sind. Das heißt, sie sollten keine Nebenwirkungen haben und sollten immer den gleichen Wert zurückgeben, wenn die gleichen Eingaben gegeben sind. Durch die Einhaltung dieser Praxis kann Vue optimale Leistung gewährleisten, indem es die Ergebnisse der 'computed' Eigenschaften zwischenspeichert und die Eigenschaften nur dann neu berechnet, wenn sich ihre Abhängigkeiten ändern.