深蓝的一片海
深蓝的一片海
  • 发布:2021-03-26 15:33
  • 更新:2021-03-26 16:05
  • 阅读:587

按钮重复点击的困惑

分类:uni-app

大家在项目中经常遇到一个按钮上点太快了重复点了几次,造成接口多次调用,数据重复,想到一个绝佳方案:

export default {  
    a: {},  
    canDo(e = {}) {  
        if (!this.a[e.key]) {  
            this.lockKey(e.key);  
            e.success && e.success();  
            if (e.time) {  
                setTimeout(() => {  
                    this.releaseKey(e.key)  
                }, e.time)  
            }  
        } else {  
            e.fail && e.fail()  
        }  
    },  
    releaseKey(key) {  
        delete this.a[key]  
    },  
    lockKey(key) {  
        this.a[key] = true  
    }  
}  

不懂得可以私聊我,前端问题解决找昵称

0 关注 分享

要回复文章请先登录注册

突然好想你

突然好想你

本来就应该考虑事件防抖,前端基本知识
2021-03-26 16:05