【发布时间】:2021-03-21 02:17:28
【问题描述】:
我正在尝试根据条件返回计算结果。但是,如果条件失败,我考虑返回 null ,然后在添加 v-if 作为结果时变得丑陋。这是它的样子:
AreAllItemsAvailable() {
const finalAvailableItems = this.allItems.filter(
item => this.availableItems.includes(item.id),
)
if (finalAvailableItems.length) {
return finalAvailableItems.every(item => item.count === '1')
} else {
return null
}
},
然后在模板中,我有这样一个东西:
v-if= "AreAllItemsAvailable !=null && !AreAllItemsAvailable"
如何改进?
【问题讨论】:
-
v-if="!AreAllItemsAvailable"会同时捕获两者,但无论如何您都应该返回false而不是null。 “AreAllItemsAvailable”是一个是/否问题
标签: javascript vue.js ecmascript-6 vuejs2 vue-component