Ich übergebe eine Variable von Eltern-Komponente zu Kind-Komponente durch Requisiten. Aber mit etwas Operation wird der Wert dieser Variable geändert, d. H. Beim Klicken auf eine Schaltfläche in der übergeordneten Komponente, aber ich wusste nicht, wie ich diesen aktualisierten Wert an child übergeben soll. Angenommen, der Wert einer Variablen ist zunächst falsch, und in der übergeordneten Komponente befindet sich die Schaltfläche Bearbeiten. Ich ändere den Wert dieser Variablen beim Klicken auf die Schaltfläche Bearbeiten und möchte den aktualisierten Wert von der übergeordneten zur untergeordneten Komponente übergeben.Wie aktualisierten Werte von Eltern-Komponente zu Kind-Komponente in Vue JS senden?
Antwort
Sie können eine (Requisite) Variable mit dem vue watch ansehen.
zum Beispiel:
<script>
export default {
props: ['chatrooms', 'newmessage'],
watch : {
newmessage : function (value) {...}
},
created() {
...
}
}
</script>
Ich hoffe, dass dies Ihr Problem lösen wird. :)
können Sie verwenden Dynamic Props.
Diese Daten dynamisch aus dem übergeordneten Prozesses Komponente zu übergeben wird, wie Sie wollen.
Der Wert Ihrer Eigenschaft sollte dynamisch aktualisiert werden, wenn Requisiten zwischen übergeordneten und untergeordneten Komponenten verwendet werden. Basierend auf Ihrem Beispiel und dem Ausgangszustand der Eigenschaft, der falsch ist, ist es möglich, dass der Wert nicht ordnungsgemäß an die untergeordnete Komponente übergeben wurde. Bitte bestätigen Sie, dass Ihre Syntax korrekt ist. Sie können here als Referenz überprüfen.
Wenn Sie jedoch eine Reihe von Aktionen ausführen möchten, wenn sich der Wert der Eigenschaft ändert, können Sie eine watcher verwenden.
EDIT:
Hier ist ein Beispiel unter Verwendung von beide Requisiten und Beobachter:
HTML
<div id="app">
<child-component :title="name"></child-component>
</div>
JavaScript
Vue.component('child-component', {
props: ['title'],
watch: {
// This would be called anytime the value of title changes
title(newValue, oldValue) {
// you can do anything here with the new value or old/previous value
}
}
});
var app = new Vue({
el: '#app',
data: {
name: 'Bob'
},
created() {
// changing the value after a period of time would propagate to the child
setTimeout(() => { this.name = 'John' }, 2000);
},
watch: {
// You can also set up a watcher for name here if you like
name() { ... }
}
});
- 1. Elternkomponente von Kindkomponente aktualisieren
- 2. Get Param von Elternkomponente zu Kindkomponente
- 3. Übergeben von Array von Elternkomponente zu Kindkomponente in AngularJS
- 4. Angular 2 Kindkomponente bezieht sich auf Elternkomponente
- 5. Reactjs Elternkomponente kommunizieren mit Kind der Kindkomponente
- 6. Angular2 - Funktion von der Kindkomponente in der Elternkomponente ausführen
- 7. Senden von Daten von Kind zu Elternkomponente
- 8. Wie injiziere ich eine Elternkomponente in eine Kindkomponente?
- 9. vue js bekomme mehrere Werte von Eingaben
- 10. Javascript, Vue JS Werte anzeigen
- 11. Wie übertrage ich Daten von der Elternkomponente zur Kindkomponente und validiere Felder in react js material ui?
- 12. Dosis 'Elternvorlage' bedeutet 'Elternkomponente' in Vue?
- 13. React Native: Wie die Elternkomponente von einem Ereignis auf der Kindkomponente neu zu rendern
- 14. Requisiten von Elternkomponente mit Link zu Kindkomponente in Reagieren Router v4
- 15. Laden Sie eine Kindkomponente beim Klicken auf die Elternkomponente?
- 16. Erhalte die Eigenschaften der Elternkomponente beim Klicken auf die Kindkomponente
- 17. In Agular 1.5, wie kompiliert man das HTML einer Elternkomponente von einer Kindkomponente?
- 18. Registerkomponente in vue, js
- 19. Nicht definierte Requisiten in Vue js Kindkomponente. Aber nur in seinem Skript
- 20. Array in Elternkomponente kann nicht von einer Kindkomponente in angular2 zugewiesen werden
- 21. vue-router vuejs Wie man die Requisiten in der Kindkomponente via vue-router ändert
- 22. Vue js Senden von Daten zwischen den Komponenten
- 23. Vue + php, wie senden Array zu Requisiten?
- 24. Zugriff auf Daten einer Elternkomponente von einer Kindkomponente in Sencha Touch 2
- 25. Vue js - Beibehaltung der Datenwerte auf Formular senden
- 26. Vue JS Wie Zombie-Ereignis zu entfernen?
- 27. CKEditor in vue js
- 28. Senden nur des aktualisierten Objekts von ko.observableArray
- 29. $ emittiert ein Ereignis vom Kind zum Elternkomponente Vue 2
- 30. Postwerte mit Ajax, aber js nicht die aktualisierten Werte
werden Sie es bitte von kleinen schnippeln teilen Code –