按钮点击防止双击

@tap.stop="$noMultipleClicks(click, data)"
        data() {
        return {
                        noClick: true
        }
        },
    click(data){
        console.log(data)
    },
        noMultipleClicks(methods, info) {
        // methods是需要点击后需要执行的函数, info是点击需要传的参数
                let that = this;
        if (that.noClick) {
                // 第一次点击
                that.noClick = false;
                if (info && info !== '') {
                        // info是执行函数需要传的参数
                        methods(info);
                } else {
                        methods();
                }
                setTimeout(() => {
                        that.noClick = true;
                }, 2000)
                } else {
                // 这里是重复点击的判断
        }
        },
posted @ 2021-01-29 10:45  Mr鑫  阅读(436)  评论(0编辑  收藏  举报