如何在列表中使用计算属性。我正在使用 VueJS v2.0.2。
这是HTML:
<div id="el">
<p v-for="item in items">
<span>{{fullName}}</span>
</p>
</div>
这是Vue代码:
var items = [
{ id:1, firstname:'John', lastname: 'Doe' },
{ id:2, firstname:'Martin', lastname: 'Bust' }
];
var vm = new Vue({
el: '#el',
data: { items: items },
computed: {
fullName: function(item) {
return item.firstname + ' ' + item.lastname;
},
},
});
原文由 Inoyatulloh 发布,翻译遵循 CC BY-SA 4.0 许可协议
您不能为每次迭代创建计算属性。理想情况下,每一个
items
都是它们 自己的 组件,因此每个都可以有自己的fullName
计算属性。如果您不想创建
user
组件,您可以做的是使用一种方法。您可以将fullName
从computed
属性移动到methods
,然后您可以像这样使用它:另外,请注意,如果您发现自己需要将参数传递给
computed
您可能需要一个方法。