Dieses Mal zeige ich Ihnen, wie Sie Vue zum Berechnen von Attributen und Methoden-Listenern verwenden. Was sind die Vorsichtsmaßnahmen für die Verwendung von Vue zum Berechnen von Attributen und Methoden-Listenern? Kampf Werfen wir einen Blick auf den Fall.
Berechnete Eigenschaften
Ausdrücke innerhalb von Vorlagen sind sehr praktisch, aber für einfache Vorgänge konzipiert. Wenn einer Vorlage zu viel Logik hinzugefügt wird, kann sie übergewichtig und schwer zu warten sein. Zum Beispiel:
<p id="example"> {{ message.split('').reverse().join('') }} </p>
Hier ist die Vorlage keine einfache deklarative Logik mehr. Sie müssen eine Weile zuschauen, bis Ihnen klar wird, dass Sie hier den umgedrehtenString der variablen Nachricht anzeigen möchten. Noch schwieriger wird es, wenn Sie hier in der Vorlage mehrmals auf die umgedrehte Zeichenfolge verweisen möchten.
Für jede komplexe Logik sollten Sie also berechnete Eigenschaften verwenden. Grundlegendes Beispiel<p id="app"> {{fullName}} </p> var vm = new Vue({ el: '#app', data: { firstName: "王", lastName: "小智", age: 28 }, // 计算属性 computed: { fullName: function () { console.log("计算了一次") return this.firstName + " " + this.lastName } } })
Wang XiaozhiDann ändern wir den Wert des Altersattributs über den Browser und Lassen Sie die Seite neu rendern:
Cache für berechnete Eigenschaften vs. Methode
Sie haben vielleicht bemerkt, dass wir den gleichen Effekt erzielen können, indem wir eine Methode in einem Ausdruck aufrufen:<p>Reversed message: "{{ fullName() }}"</p> // 在组件中 methods: { fullName: function () { console.log("计算了一次") return this.firstName + " " + this.lastName; } }
Wang XiaozhiÄhnlich wie oben beschrieben ändern wir den Wert des Altersattributs über den Browser und lassen die Seite neu rendern:
Berechnete Eigenschaften vs. Listening-Eigenschaften
Sie haben vielleicht bemerkt, dass wir den gleichen Effekt auch durch Listening-Eigenschaften erzielen können:var vm = new Vue({ el: '#app', data: { firstName: "王", lastName: "小智", age: 28, fullName }, // 计算属性 watch: { firstName: function () { console.log("计算了一次"); this.fullNmae = this.firstName + this.lastName; }, lastName: function () { console.log("计算了一次") this.fullNmae = this.firstName + this.lastName; } } })
Wang XiaozhiÄhnlich wie oben beschrieben ändern wir den Wert des Altersattributs über den Browser und lassen die Seite neu rendern:
Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website! Empfohlene Lektüre:
AngularJS verwendet haben. Allerdings ist es oft besser, berechnete Eigenschaften anstelle zwingender Überwachungsrückrufe zu verwenden.
So führen Sie die vue.js-Anmeldekontrolle durch
So verwenden Sie JS, um die absolute Position zu erhalten von DOM-Elementen
Das obige ist der detaillierte Inhalt vonSo verwenden Sie von Vue berechnete Eigenschaften und Methoden-Listener. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!