Heim > Web-Frontend > View.js > Hauptteil

Vue verfügt über ein umfassendes Verständnis der Unterschiede und Nutzungsszenarien zwischen Computer und Uhr

王林
Freigeben: 2023-06-09 16:14:13
Original
1054 Leute haben es durchsucht

Vue verfügt über ein umfassendes Verständnis der Unterschiede und Nutzungsszenarien zwischen Computed und Watch.

Vue ist ein einfaches, effizientes und flexibles Front-End-Framework. Es verfügt über viele hervorragende Funktionen, von denen die beiden wichtigsten Computing und Watch sind . Beide Funktionen können zur Verarbeitung von Daten verwendet werden, die häufig in Vue-Anwendungen vorkommen, ihre Verwendung ist jedoch völlig unterschiedlich. In diesem Artikel werden wir uns mit den Unterschieden und anwendbaren Szenarien zwischen Computer und Uhr befassen und den Lesern einige praktische Erfahrungen und Techniken vermitteln.

computed ist eine berechnete Eigenschaft von Vue, die zur automatischen Aktualisierung von Daten verwendet wird, wenn sich die Daten ändern, und die zwischengespeichert werden kann. Unter Berechnet können einige Daten verstanden werden, die dynamisch verarbeitet werden müssen, wie zum Beispiel das folgende Beispiel:

<template>
  <div>
      <p>商品价格:{{ price }}</p>
      <p>折扣价格:{{ salePrice }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      originalPrice: 100,
      discount: 0.8
    };
  },
  computed: {
    price() {
      return this.originalPrice;
    },
    salePrice() {
      return this.originalPrice * this.discount;
    }
  }
}
</script>
Nach dem Login kopieren

In diesem Beispiel definieren wir einen Originalpreis und einen ermäßigten Preis und verwenden ihn dann das berechnete Attribut bzw. Produktpreise und reduzierte Preise werden berechnet. Der Code innerhalb des berechneten Attributs wird automatisch ausgeführt, wenn sich die Daten ändern, und die Ergebnisse können zwischengespeichert werden, wodurch das Effizienzproblem wiederholter Berechnungen vermieden wird.

Im Gegensatz dazu ist Watch eine Beobachterfunktion von Vue, die verwendet wird, um auf Funktionen zu reagieren, wenn sich Daten ändern. Watch kann Änderungen in einer Variablen überwachen und einige spezifische Vorgänge ausführen, wenn sich die Variable ändert, wie zum Beispiel das folgende Beispiel:

<template>
  <div>
      <input v-model="inputValue" />
      <p>{{ displayValue }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      inputValue: "",
      displayValue: ""
    };
  },
  watch: {
    inputValue(newValue) {
      this.displayValue = newValue.toUpperCase();
    }
  }
}
</script>
Nach dem Login kopieren

In diesem Beispiel definieren wir ein Eingabefeld und eine p-Beschriftung, die Benutzereingaben bzw. eingegebene Großbuchstaben anzeigen der Benutzer. Eine Antwortfunktion für die Variable „inputValue“ ist unter dem Attribut „watch“ definiert. Wenn sich die Variable „inputValue“ ändert, ändern wir den Wert der Variablen „displayValue“. Es ist zu beachten, dass die Watch-Response-Funktion nichts zurückgibt, sondern die Daten der Vue-Instanz ändert.

Zusammenfassend besteht der Unterschied zwischen berechnet und beobachtet darin, ob es sich um passive Berechnungen oder reaktive Verarbeitung handelt. „Computed“ sollte verwendet werden, wenn aufgrund von Änderungen in beliebigen Daten eine spezielle Verarbeitung oder Formatierung durchgeführt werden muss. Wenn Sie dynamisch auf Daten reagieren müssen und bestimmte Vorgänge ausgeführt werden müssen, sollte watch verwendet werden. Schließlich ist es wichtig zu beachten, dass sie unabhängig voneinander sind und eine berechnete Eigenschaft nicht von der Uhr beobachtet werden kann und umgekehrt.

(Die Codeausschnitte in diesem Artikel stammen aus der offiziellen Vue-Dokumentation.)

Das obige ist der detaillierte Inhalt vonVue verfügt über ein umfassendes Verständnis der Unterschiede und Nutzungsszenarien zwischen Computer und Uhr. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!