Heim  >  Artikel  >  Web-Frontend  >  So aktualisieren Sie Komponenten in vue.js

So aktualisieren Sie Komponenten in vue.js

coldplay.xixi
coldplay.xixiOriginal
2020-11-10 10:43:023271Durchsuche

So aktualisieren Sie Komponenten in vue.js: Fügen Sie zuerst das Schlüsselattribut zum Tag [router-view] hinzu und fügen Sie den schlüsselgebundenen Wert in den Statusverwaltungscontainer ein. Lösen Sie dann die Änderung des Schlüsselwerts durch Mutationen oder Aktionen aus der Zustandsverwaltungscontainer.

So aktualisieren Sie Komponenten in vue.js

Die Betriebsumgebung dieses Tutorials: Windows10-System, vue2.9, dieser Artikel gilt für alle Computermarken.

【Empfohlene verwandte Artikel: vue.js

vue.js-Methode zum Aktualisieren von Komponenten:

Während des Entwicklungsprozesses, d. h. nach der Eingabe von Daten in die in meinem Router gerenderte Komponente, ist ein Problem aufgetreten -view: Ich klicke auf die Schaltfläche „Router-Link“ in der Navigationsleiste außerhalb der Routing-Ansicht, um die Daten in der Router-Ansicht zu löschen, was bedeutet, dass die Komponente neu gerendert wird.

vm.$forceUpdate() Diese Methode ermöglicht das erneute Rendern der Komponente, wenn die aktuelle Komponente diese Methode aufruft. Fügen Sie das Schlüsselattribut zum Router-View-Tag hinzu, platzieren Sie den an den Schlüssel gebundenen Wert im Zustandsverwaltungscontainer und lösen Sie Änderungen am Schlüsselwert durch Mutationen oder Aktionen des Zustandsverwaltungscontainers aus, um den Zweck des erneuten Renderns der Komponente zu erreichen . Der relevante Implementierungscode lautet wie folgt

// store/view.js
const state = {
 viewId: 1
};
const getters = {
 getViewId: state => {
  return state.viewId;
 }
};
const mutations = {
 setViewId: (state, payload) => {
  state.viewId++;
 }
};
const actions = {
 setViewId: (context, payload) => {
  context.commit("setViewId", payload);
 }
};
export default {
 namespaced: true,
 state,
 getters,
 mutations,
 actions
};

Platzieren Sie die Layout-Komponente des Router-Ansichtsetiketts

So aktualisieren Sie Komponenten in vue.js

, um die Ansichts-ID auszulösen, sodass die der Router-Ansicht entsprechende Routing-Komponente aktualisiert wird, z. B. die Navigationsleistenkomponente .

methods: {
  fresh() {
    this.$store.dispatch("view/setViewId")
  }
}

Verwandte kostenlose Lernempfehlungen: Javascript(Video)

Das obige ist der detaillierte Inhalt vonSo aktualisieren Sie Komponenten in vue.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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