Übergeordnete Daten von untergeordneter Komponente in Vue.js aktualisieren
In Vue.js 2.0 wurde die traditionelle bidirektionale Bindung durch eine ersetzt ereignisgesteuerte Architektur. Dies bedeutet, dass eine untergeordnete Komponente ihre Requisiten nicht direkt ändern sollte. Stattdessen sollte es Ereignisse ausgeben und es dem übergeordneten Element ermöglichen, auf diese Ereignisse zu reagieren.
Um die übergeordneten Daten von einer untergeordneten Komponente zu aktualisieren, können Sie eine benutzerdefinierte Komponente mit V-Modell verwenden. Diese spezielle Syntax stellt eine Abkürzung für den ereignisgesteuerten Ansatz dar und ermöglicht es Ihnen, eine Requisite direkt an einen Wert in der untergeordneten Komponente zu binden. So funktioniert es:
Vue.component('child', { template: '#child', props: ['value'], methods: { updateValue: function (value) { this.$emit('input', value); } } });
new Vue({ el: '#app', data: { parentValue: 'hello' } });
<child v-model="parentValue"></child>
Wenn sich der Eingabewert in der untergeordneten Komponente ändert, gibt die updateValue-Methode ein Eingabeereignis aus. In der übergeordneten Vue-Instanz können Sie dieses Ereignis mit dem folgenden Code verarbeiten:
handleInputEvent(value) { this.parentValue = value; }
Dadurch wird die Dateneigenschaft parentValue immer dann aktualisiert, wenn sich der Eingabewert in der untergeordneten Komponente ändert.
Durch Folgendes Mit diesem ereignisgesteuerten Ansatz können Sie übergeordnete Daten einer untergeordneten Komponente in Vue.js 2.0 effektiv aktualisieren und eine saubere und modulare Architektur beibehalten.
Das obige ist der detaillierte Inhalt vonWie aktualisiere ich übergeordnete Daten einer untergeordneten Komponente in Vue.js 2.0?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!