el-select远程搜索第一次请求返回时间长,导致第一次请求结果覆盖第二次请求

方法外定义临时属性存储最后一次请求参数,返回时对比是否为想要的结果

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 = []
            }
        }
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值