1.2. Verarbeitung komplexer Daten – berechnet
<div id="app"> <!-- 插值语法表达式直接进行拼接 --> <!-- 1.拼接姓名 --> <h2>{{fullname}}</h2> <!-- 2.显示分数及格或不及格 --> <h2>{{scorelevel}}</h2> <!-- 3.反转单词 --> <!-- reverse针对于数组,先用split转为数组,在用reverse --> <h2>{{reversetext}}</h2> </div> <script src="../lib/vue.js"></script> <script> const app = Vue.createApp({ data() { return { // name firstName: "kk", lastName: "cc", // score score: 99, // 文本中单词反转 message: "I love stydy Vue3", }; }, computed: { fullname() { return this.firstName + " " + this.lastName; }, scorelevel() { return this.score >= 60 ? "及格" : "不及格"; }, reversetext() { return this.message.split(" ").reverse().join(" "); }, }, }); app.mount("#app");
Natürlich können wir auch die Syntax und Methoden der Moustache-Interpolation verwenden, aber für die Verarbeitung komplexer Daten verwenden wir häufig die Berechnungsmethode, die Schreibmethode ist klarer und die berechneten Attribute werden zwischengespeichert
1.3 Cache der berechneten Attribute
Wenn sich die Daten nicht ändern, müssen die berechneten Attribute nicht neu berechnet werden.
Bei Verwendung der gleichen Anzahl vollständiger Namen werden Methoden dreimal ausgeführt und einmal berechnet. Dies liegt genau an der Berechnung Berechnungsattribut Wird zwischengespeichert Attribut Attributwert Für Funktionen
computed: { // 语法糖 fullname() { return this.firstname + " " + this.lastname; }, // 完整写法 fullname: { get: function () { return this.firstname + " " + this.lastname; }, set: function (value) { const names = value.split(" "); this.firstname = names[0]; this.lastname = names[1]; }, },
[Empfohlene verwandte Video-Tutorials:
Vuejs-Einführungs-Tutorial
Das obige ist der detaillierte Inhalt vonLassen Sie uns über berechnete Eigenschaften in Vue sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!