【发布时间】:2018-05-03 13:24:15
【问题描述】:
我有一个日历应用程序,其中有一组日期:
<div v-for="date in dates">{{ date }}</div>
我正在尝试根据 isWeekend() 方法进行 API 调用的结果添加条件类:
<div v-for="date in dates" :class="[(isWeekend) ? 'weekend' : '']>{{ date }}</div>
方法发出AJAX请求,需要返回true/false,但是方法返回后自然是async调用结束:
methods: {
isWeekend(date) {
let thisIsAWeekend = false
axios.get('http://myapi/' + date).then(response => {
if (...) thisIsAWeekend = true
})
return thisIsAWeekend // <-- always returns false
}
}
我在返回时尝试了一个 setTimeout,以给 API 调用时间来解决,但该方法仍然总是返回 false。
如何应用由 API 调用确定的条件类?
注意:我意识到我可以使用 JS 的 getDay(),例如,来确定周末...这是一个人为的例子来演示技术问题。
【问题讨论】:
标签: vue.js