防止连续点击按钮,多次调用接口

防止连续点击按钮,导致多次调用接口问题


一、为什么需要禁止按钮多次调用问题?

因为在很多场景下,都会新增一些案例,如果允许可以多次调用就会出现新增多条同样的数据,还有就是在工作人员操作下会不小心多次点击导致多条同样的数据,会引起误解,因此需要防止连续点击新增/保存按钮多次

二、实现步骤

1.使用Vue.directive 自定义指令

使用自定义指令的好处就是方便简洁,还有就是用的地方比较多,不用到处引入文件,创建一个文件后缀为xxx.js

export default {
  install(Vue) {
    // 防止重复点击preventMoreClick 就是自定义命令的名称
    Vue.directive('preventMoreClick', {
      inserted(el, binding) {
      // 监听事件
        el.addEventListener('click', () => {
          if (!el.disabled) {
            el.disabled = true;
            // 给一个定时器点一次需要多久才可以点从而实现了这个功能
            setTimeout(() => {
              el.disabled = false;
            }, 2000);
          }
        });
      }
    });
  }
};

2.在入口文件main.js引入文件

代码如下(示例):

j// XXX就是文件名称
import XXX from 'xxx.js';
Vue.use(XXX );

2.使用自定义指令

<el-button @click='handleClick' v-preventMoreClick>点击这里</el-button>

总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,就是为简单的简述了自定义指令的用法

相关推荐

  1. 防止连续按钮多次调用接口

    2024-06-12 22:34:03       32 阅读
  2. WPF 防止按钮Click时间多次响应

    2024-06-12 22:34:03       52 阅读
  3. vue3 防止按钮连续(连

    2024-06-12 22:34:03       27 阅读
  4. uni-app多次触发事件,防止重复

    2024-06-12 22:34:03       40 阅读
  5. 【CSS节流】实现防止按钮重复

    2024-06-12 22:34:03       66 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-12 22:34:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-12 22:34:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-12 22:34:03       82 阅读
  4. Python语言-面向对象

    2024-06-12 22:34:03       91 阅读

热门阅读

  1. 【AI原理解析】— Gemini模型

    2024-06-12 22:34:03       31 阅读
  2. 常见库存超卖解决方案

    2024-06-12 22:34:03       34 阅读
  3. AI与环保:共同塑造我们未来的世界

    2024-06-12 22:34:03       24 阅读
  4. C++共享指针shared_ptr的理解分享

    2024-06-12 22:34:03       29 阅读
  5. 【5】JDK、JRE和JVM的区别与联系

    2024-06-12 22:34:03       25 阅读
  6. 《在人间》唯有自救,方能得救

    2024-06-12 22:34:03       26 阅读
  7. 新型数据库技术一览

    2024-06-12 22:34:03       24 阅读