Ich habe eine Vue-Liste, die auf einem Array basiert, und jedes Array-Element rendert eine Komponente, an die ich die Array-Elementeigenschaften anbinde.Vue.js - Komponentendaten werden nicht aktualisiert
<div v-for="item in items">
<item v-bind:item="item"></item>
</div>
Diese Komponente hat ein gemischten Daten, basierend auf den binded Eigenschaften
Vue.component('item', {
template: '<p>ID: {{item.id}}, {{component_id}}</p>',
props: ['item'],
data: function() {
return {
component_id: this.item.id
}
}
});
Das Problem ist, dass, wenn ich die erste Liste Array in irgendeiner Weise zu ändern, die gemischte prop des Bauteils hält es original update und ändert sich nicht, auch wenn sich die ursprünglichen binded Daten ändern.
http://codepen.io/anything/pen/bgQBwQ
Wie kann ich die Komponente machen es ow Daten Eigenschaft zu aktualisieren?
Sollten Sie in diesem Fall keine [berechnete Eigenschaft] (https://vuejs.org/v2/guide/computed.html) verwenden? – UnholySheep
@UnholySheep JA! Vielen Dank. Ich bin neu in Vuejs und ich war mir der berechneten Eigenschaft nicht bewusst, es funktioniert jetzt. Danke vielmals! http://codepen.io/anything/pen/GrwNew –
@UnholySheep, könnten Sie Ihre Antwort zu stimmen, um es hinzuzufügen, und andere Menschen zu helfen? –