我有一个基于数组的Vue列表,并且每个数组项都呈现一个组件,其中我绑定了数组项目属性。Vue.js - 组件数据不会更新
<div v-for="item in items">
<item v-bind:item="item"></item>
</div>
该组件具有混合数据的基础上,绑定属性
Vue.component('item', {
template: '<p>ID: {{item.id}}, {{component_id}}</p>',
props: ['item'],
data: function() {
return {
component_id: this.item.id
}
}
});
的问题是,当我改变初始列表阵列中的任意方式中,组件的混合丙保持它的原始更新并且不会更改,即使原始绑定数据发生更改。
http://codepen.io/anything/pen/bgQBwQ
我怎样才能让组件来更新它的流数据的财产?
在这种情况下你不应该使用[计算属性](https://vuejs.org/v2/guide/computed.html)吗? – UnholySheep
@UnholySheep是的!谢谢。我对vuejs非常陌生,而且我不知道计算出来的属性,它现在可以工作。万分感谢! http://codepen.io/anything/pen/GrwNew –
@UnholySheep,你可以添加你的答案,以投票和帮助其他人吗? –