按钮防抖

简介: 按钮防抖
  1. 自定义指令

     // 在directive.js文件
     import Vue from 'vue'
     /*
       按钮防抖动指令
     */
     Vue.directive('debounce', {
       inserted(el, binding) {
         el.addEventListener('click', () => {
           if (!el.disabled) {
             el.disabled = true
             setTimeout(() => {
               el.disabled = false
             }, binding.value || 3 * 1000)
           }
         })
       }
     })
    
     // main.js中引入
     import '@/utils/directive.js'
    
     // 页面中使用
     <el-button v-debounce>防抖</el-button>
    
  2. 按钮单独使用loading或者disabled实现

🌟 方案分析:

  1. 自定义指令相对来讲,代码改动量稍小,但是防抖时间不精准,有可能接口还没响应按钮就可以再次点击了。如:防抖时间为1秒,但是请求花掉了2秒才返回数据给前端进行处理,中间产生了时间差,导致用户有时间重复点击。
  2. 单独按钮实现,代码改动量稍大,防重复提交时间更精准
目录
相关文章
|
Web App开发 自然语言处理 安全
文字点选行为验证码(KgCaptcha快速入门)
凯格行为验证码 - KgCaptcha,采用业界通用的API接口方式,对接轻松简单,即可享受带来的产品服务能力。自定义样式及风控等级,完全个性化的设置,与你的应用完美融合。自由定义验证场景、安全策略、素材管理、自定义底图、拼图素材、验证模式、验证偏好、背景图片、Logo、跳转链接。定制需求由业务专家制定解决方案,支持私有化部署、多语言切换。
819 0
文字点选行为验证码(KgCaptcha快速入门)
|
4月前
|
人工智能 边缘计算 自然语言处理
内容创作智能体:多模态内容生成的完整解决方案
大家好,我是摘星,一名专注于AI内容创作和多模态技术领域的技术博客创作者。在过去的几年里,我见证了人工智能在内容创作领域的飞速发展,从最初的文本生成到如今的多模态内容创作,这个领域正在经历一场前所未有的技术革命。 当前,多模态内容创作技术已经从实验室走向了商业应用的前沿。大语言模型(Large Language Model, LLM)如GPT-4、Claude等在文本生成方面展现出了惊人的能力;扩散模型(Diffusion Model)如Stable Diffusion、DALL-E在图像生成领域取得了突破性进展;而视频生成技术如Sora、Runway ML也开始展现出商业化的潜力。然而,真正
199 1
内容创作智能体:多模态内容生成的完整解决方案
|
Java Android开发 API
Android电源管理系列之PowerManagerService(二)
WakeLock机制 PowerManager.WakeLock 为了延长电池的使用寿命,Android设备会在一段时间后使屏幕变暗,然后关闭屏幕显示,直至停止CPU进入休眠。
2006 0
|
监控 Ubuntu Unix
Linux |Nethogs 监控网络使用情况
Linux |Nethogs 监控网络使用情况
Linux |Nethogs 监控网络使用情况
|
测试技术
iozone如何进行分布式性能测试
iozone的一个特性就是可以进行分布式测试,对分布式存储系统进行测试
638 0
|
移动开发 搜索推荐 索引
HTML5 中 article 标签的含义与作用
【8月更文挑战第24天】
7280 0
|
JavaScript
vue element plus Select 选择器
vue element plus Select 选择器
1133 0
|
Ubuntu 关系型数据库 Linux
PostgreSQL 入门教程,适用于初学者
PostgreSQL 入门教程,适用于初学者
|
Web App开发 应用服务中间件 Apache
Get/POST方法提交的长度限制
 1.    Get方法长度限制 Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。 如:IE对URL长度的限制是2083字节(2K+35)。 下面就是对各种浏览器和服务器的最大处理能力做一些说明. Microsoft Internet Explorer (Browser) IE浏览器对URL的最大限制
11391 2
|
Linux 开发者 Perl
Linux更换网络源
Linux更换网络源
397 0