【发布时间】:2019-06-24 01:25:59
【问题描述】:
问题
我需要将方法调用的结果临时存储在 Vue 模板中。这在循环内部特别常见,我不能轻易使用计算属性。
<ul>
<li v-for="vehicleType in vehicleTypes" :key="vehicleType">
<h3>{{ vehicleType }}</h3>
<div v-if="getVehicleTypeData(vehicleType)">
{{ getVehicleTypeData(vehicleType).costPerMile }}<br>
{{ getVehicleTypeData(vehicleType).costPerHour }}<br>
</div>
</li>
</ul>
Javascript sn-p:
getVehicleTypeData: function(vehicleType){
let options = _.find(this.vehicleTypeOptions, (obj)=>{
return obj.vehicleType==vehicleType;
});
return options;
}
为了提高性能,我确实需要一个变量来存储方法调用结果。
Vue解决这个问题的方法是什么?
【问题讨论】:
标签: javascript vue.js vue-component