Heim > Web-Frontend > Front-End-Fragen und Antworten > So erhalten Sie externe Daten in Vue

So erhalten Sie externe Daten in Vue

PHPz
Freigeben: 2023-04-10 09:32:39
Original
614 Leute haben es durchsucht

Vue ist ein sehr beliebtes JavaScript-Framework, mit dem wir elegante, reaktionsfähige Weboberflächen erstellen können. Wenn wir Vue in unserer Anwendung verwenden, müssen wir Daten an die Vorlage binden, was uns ermöglicht, DOM-Elemente zu aktualisieren, ohne die Seite zu aktualisieren. In diesem Artikel soll erläutert werden, wie Vue mit externen Daten umgeht.

Vue bietet ein Konzept namens „Komponenten“, das es uns ermöglicht, wiederverwendbare Codeblöcke in unseren Anwendungen zu kombinieren. Jede Komponente verfügt über eigene Daten und Verhaltensweisen und kann problemlos mit anderen Komponenten interagieren. Was machen wir also, wenn sich unsere Daten nicht in der Komponente befinden?

Vue bietet zwei Hauptmethoden für den Umgang mit externen Daten: Prop und Vuex.

1. Prop

Prop ist eine Möglichkeit, Daten zwischen Komponenten in Vue zu übertragen. Es ermöglicht uns, Daten von übergeordneten Komponenten an untergeordnete Komponenten weiterzugeben. Untergeordnete Komponenten können diese Daten als eigene Eigenschaften verwenden und sie bei Bedarf aktualisieren.

Bei der Verwendung von Prop müssen wir die Daten deklarieren, die wir in der Komponente empfangen müssen. Dies kann durch Hinzufügen von Props-Attributen zur Komponente erreicht werden. Hier ist ein Beispiel für den Empfang einer Prop mit dem Namen „message“:

Vue.component('my-component', {
  props: ['message'],
  template: '<div>{{ message }}</div>'
})
Nach dem Login kopieren

Wir können Daten an diese Komponente übergeben, wo immer sie verwendet wird, zum Beispiel:

<my-component message="Hello, world!"></my-component>
Nach dem Login kopieren

Die Komponente sieht diese Nachrichteneigenschaft und kann sie verwenden, um alle erforderlichen Nachrichten anzuzeigen.

2. Vuex

Vuex ist die offizielle Zustandsverwaltungsbibliothek für Vue, die es uns ermöglicht, Daten in der gesamten Anwendung zu teilen. Vuex verwendet ein zentrales Repository namens „Store“, um den Status Ihrer Anwendung zu speichern. Komponenten können den Status aus dem Store abrufen und aktualisieren.

Bei der Verwendung von Vuex müssen wir zuerst einen Shop definieren. Dies kann erreicht werden, indem ein Objekt erstellt wird, das den Anwendungsstatus und den Aktualisierungsstatus enthält. Hier ist ein einfaches Beispiel:

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  }
})
Nach dem Login kopieren

Wenn wir Vuex in einer Komponente verwenden, müssen wir zuerst den Store importieren. Dies kann erreicht werden, indem der Komponente Folgendes hinzugefügt wird:

import { mapState, mapMutations } from 'vuex'

export default {
  computed: {
    ...mapState(['count'])
  },
  methods: {
    ...mapMutations(['increment'])
  }
}
Nach dem Login kopieren

Wir können berechnete Eigenschaften verwenden, um den Status aus dem Speicher abzurufen, zum Beispiel:

<p>Count: {{ count }}</p>
Nach dem Login kopieren

Wir können auch Methoden verwenden, um den Status zu aktualisieren, zum Beispiel:

<button v-on:click="increment">Increment</button>
Nach dem Login kopieren

Wenn auf die Schaltfläche geklickt wird, wird durch den Aufruf der Inkrementierungsmethode der Status aktualisiert.

Zusammenfassend bietet Vue zwei Hauptmethoden für den Umgang mit externen Daten: Prop und Vuex. Mithilfe von Requisiten können wir Daten von übergeordneten Komponenten an untergeordnete Komponenten übergeben und diese bei Bedarf aktualisieren. Vuex ermöglicht es uns, Daten in der gesamten Anwendung zu teilen und sie überall zu aktualisieren. Abhängig vom konkreten Anwendungsszenario können wir die geeignete Art der Verarbeitung externer Daten wählen.

Das obige ist der detaillierte Inhalt vonSo erhalten Sie externe Daten in Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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