2017-03-14 6 views
-2

Ich würde gerne wissen, wenn eine Objekteigenschaft geändert wird, berechnet Vue alle berechneten bezogen auf das Objekt neu oder rechnet es nur diejenigen neu, die sich auf die geänderte Eigenschaft beziehen? Wenn ja, gibt es einen Weg, um nur diejenigen neu zu berechnen, die damit in Beziehung stehen? (Ich habe Performance-Probleme und ich vermute, es ist aus diesem Grund)Vue Neuberechnung alles bei Objektwechsel

Beispiel:

var vm = new Vue({ 
    el: '#logs', 
    data: { 
    test: { 
     a: 1, 
     b: 2, 
    } 
    }, 
    computed: { 
    aTimesTen: function() { 
     return this.test.a * 10; 
    }, 
    bTimesEleven: function() { 
     return this.test.b * 11; 
    }, 
    }, 
}); 

Wenn ich ein Update test.a wird bTimesEleven neu berechnet werden?

+0

Können Sie es einfach versuchen? Aber ja ... – motanelu

+0

könnten Sie "echte" Setter/Getter anstelle der geschraubten berechneten Funktionalität verwenden. – dandavis

Antwort

0

Nein, bTimesEleven sollte nicht neu berechnet werden, wenn this.test.a Änderungen, weil es auf this.test.b

Wie hängt nur in der Dokumentation sagte:

berechneten Eigenschaften zwischengespeichert werden, auf der Grundlage ihrer Abhängigkeiten.

Verwandte Themen