当前位置: 首页 > article >正文

【按钮防抖】el-button和普通按钮防抖,点击一次禁用一秒再恢复

点击后的效果,一秒后会恢复可点击
左边是组件按钮,通过disabled控制
右边普通按钮通过自定义指令控制,这里自定义指令写法是html版本的
在这里插入图片描述

<body>
    <div id="app">
        <el-card>
            <p style="padding: 10px;">按钮控制防抖功能,两种按钮控制方式,一个通过disabled控制,一个通过vue自定义指令方式控制</p>
            <el-button type="primary" size='mini' @click="ceshi" :disabled="isButtonDisabled">主要按钮disabled控制</el-button>
            <button @click="ceshi2" v-click-disable>主要按钮vue自定义指令控制</button>
        </el-card>
    </div>
</body>
<script>
    let v = new Vue({
        el: '#app',
        data() {
            return {
                isButtonDisabled:false
            };
        },
        directives: {
            'click-disable': {
                bind(el, binding, vnode) {
                    el.addEventListener('click', () => {
                        el.disabled = true;
                        setTimeout(() => {
                            el.disabled = false;
                        }, 1000); // 1秒后恢复点击
                    });
                }
            }
        },
        methods: {
            ceshi() {
                this.isButtonDisabled = true;
                setTimeout(() => {
                    this.isButtonDisabled = false;
                }, 1000);
                console.log('点击了主要按钮1');
            },

            ceshi2(){
                console.log('点击了主要按钮2');
            }
        }
    })
</script>

http://www.kler.cn/a/503351.html

相关文章:

  • 长安“战疫”网络安全公益赛的一些随想
  • Spring bean的生命周期和扩展
  • R语言的语法糖
  • 腾讯云AI代码助手编程挑战赛-智能聊天助手
  • 【1】Word:邀请函
  • 超详细-java-uniapp小程序-引导关注公众号、判断用户是否关注公众号
  • 9分布式微服务架构
  • Windows安装HDC工具及鸿蒙手机开启HDC调试
  • Java开发关键步骤:Windows与macOS系统环境变量详细配置指南
  • 一种ESP8266+OLED时间天气显示
  • 前端进程和线程及介绍
  • 初阶数据结构【双链表及其接口的实现】
  • 安装MySQL在Linux环境下
  • 深入解析Alertmanager启动命令行参数及其作用
  • zookeeper-配置
  • [Git] 深入理解 Git 的客户端与服务器角色
  • 通信网络安全分层及关键技术解决
  • 深圳观澜森林公园及五指耙森林公园边坡自动化监测
  • C# HslCommunication库
  • java 组合框
  • Flutter(Dart)的集合类型List、Set 和 Map
  • open3d+opencv实现矩形框裁剪点云操作(C++)
  • 【动态规划-矩阵】5.下降路径最小和
  • 蓝牙的UUID(Universally Unique Identifier,通用唯一识别码)
  • 探索深度学习:开启智能新时代
  • 信号量机制之苹果-橘子问题