方法外定义临时属性存储最后一次请求参数,返回时对比是否为想要的结果
remoteMethod(query) {
if (query !== null && query.length > 1) {
var dataTemp = {
honourFlag: 1,
attendeeNameLike: query,
attendeeRoleFlagEqual: [0, 1, 3, 4],
resFlag: 2,
signStatusEqual: [3],
conferenceId: getConferenceId()
}
//防止第二次请求比第一次请求返回时间短,导致第一次请求覆盖第二次
this.queryTemp = query
getList(dataTemp).then(res => {
if (res.success) {
console.log(query)
console.log(this.queryTemp)
if (query === this.queryTemp) {
this.options = res.result.list
}
}
})
} else {
this.options = []
}
}