Heim  >  Artikel  >  Web-Frontend  >  Vue.js lernt berechnete Eigenschaften

Vue.js lernt berechnete Eigenschaften

高洛峰
高洛峰Original
2017-02-06 11:19:581186Durchsuche

Vorwort

Berechnete Attribute werden verwendet, um deklarativ zu beschreiben, dass ein Wert von anderen Werten abhängt. Wenn Sie Daten an eine berechnete Eigenschaft in einer Vorlage binden, aktualisiert Vue das DOM, wenn einer seiner abhängigen Werte zu einer Änderung der berechneten Eigenschaft führt. Diese Funktion ist sehr leistungsstark und kann Ihren Code deklarativer, datengesteuerter und einfacher zu warten machen.

Wenn Sie Vue verwenden, werden alle Daten in der Vorlage in das Datenattribut eingefügt. Wenn das Datenattribut zu viele Variablen enthält, haben Sie manchmal das Gefühl, dass einige Variablen nur einmal verwendet werden Später habe ich Kollegen in derselben Gruppe gesehen, die das berechnete Attribut verwendet haben, also habe ich die API noch einmal überprüft und festgestellt, dass die beste Lösung für die Verwendung in dieser Situation ist.

1. Computed kann die Vorlage übersichtlich halten. Versuchen Sie, sie nur in der Vorlage anzuzeigen und zu binden, anstatt logische Operationen hinzuzufügen.

2. Ein weiterer Vorteil der Verwendung von Berechnungen besteht darin, dass sie sich automatisch ändern, wenn sich andere Datenattribute ändern.

Zum Beispiel ein Beispiel aus dem offiziellen Dokument:

var vm = new Vue({
 el: '#demo',
 data: {
 firstName: 'Foo',
 lastName: 'Bar',
 fullName: 'Foo Bar'
 }
})
vm.$watch('firstName', function (val) {
 this.fullName = val + ' ' + this.lastName
})
vm.$watch('lastName', function (val) {
 this.fullName = this.firstName + ' ' + val
})

Wenn Sie Watch verwenden, kommt es zu Code-Redundanz. Beispielsweise können Statusänderungen während der Live-Übertragung verwendet werden, um zu berechnen, ob übergeordnete Attribute wie Videos angezeigt werden sollen

var vm = new Vue({
 el: '#demo',
 data: {
 firstName: 'Foo',
 lastName: 'Bar'
 },
 computed: {
 fullName: function () {
  return this.firstName + ' ' + this.lastName
 }
 }
})

Zusammenfassung

Das Obige dreht sich alles um die berechneten Eigenschaften von Vue.js. Ich hoffe, dass der Inhalt dieses Artikels für das Studium oder die Arbeit von Nutzen sein kann. Sie können eine Nachricht hinterlassen, um zu kommunizieren.

Weitere Artikel zum Thema Vue.js zum Erlernen berechneter Eigenschaften finden Sie auf der chinesischen PHP-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