博客
关于我
Vue全局配置按钮防止被重复点击,请使用第三种全局配置,简单有效
阅读量:638 次
发布时间:2019-03-14

本文共 1663 字,大约阅读时间需要 5 分钟。

Vue.js 防重复点击 指令开发实践

在开发中,尤其是涉及按钮点击事件的场景,防止重复点击是一个常见需求。本文将介绍三种实现 Vue.js 防止重复点击的方法,并结合常见用法进行详细说明。

方法一:common.js 实现

  • 在 common.js 中导入 Vue 并创建 preventReClick 指令
  • import Vue from 'vue';export const preventReClick = Vue.directive('preventReClick', {  inserted: function (el, binding) {    el.addEventListener('click', () => {      if (!el.disabled) {        el.disabled = true;        setTimeout(() => {          el.disabled = false;        }, binding.value || 3000);      }    });  }});
    1. 在需要使用的 Vue 组件中引入 方程
    2. 方法二:plugins.js 实现

    3. 创建新建 plugins.js 文件
    4. export default {  install(Vue) {    // 防重复点击(指令实现)    Vue.directive('preventReClick', {      inserted: function (el, binding) {        el.addEventListener('click', () => {          if (!el.disabled) {            el.disabled = true;            setTimeout(() => {              el.disabled = false;            }, binding.value || 3000);          }        });      }    });  }};
      1. 在主应用入口文件(如 main.js)引用
      2. import preventReClick from './plugins';Vue.use(preventReClick);
        1. 按需在对应组件中添加 指令
        2. 导出

          方法三:clickStatefrom.js 实现

        3. 创建 clickStatefrom.js 文件,提供全局指令
        4. export default {  install(Vue) {    Vue.directive('preventClick', {      inserted: function (el, binding) {        el.addEventListener('click', () => {          if (!el.disabled) {            el.disabled = true;            setTimeout(() => {              el.disabled = false;            }, 6000);          }        });      }    });  }};
          1. 在 main.js 中引用
          2. import preventClick from './utils/clickStatefrom';Vue.use(presentClick);
            1. 在需要使用的组件中添加 v-preventClick
            2. 保存

              以上三种方法均可实现对按钮点击事件的防重复控制,每种方法适合不同场景。方便扩展和维护,结合实际项目需求选择合适方案即可。

    转载地址:http://tlwlz.baihongyu.com/

    你可能感兴趣的文章
    python三大库之--numpy(二)
    查看>>
    python上的字无效字符_标识中的无效字符
    查看>>
    python下用decode和encode 中文转码
    查看>>
    Python下调用Linux的Shell命令
    查看>>
    Python接口自动化测试实战系列
    查看>>
    python下载_安装_配置_以及第一行python程序---python工作笔记009
    查看>>
    Python不协调机器人消息.内容
    查看>>
    Python与C#之间内存共享互传信息
    查看>>
    python与c语言混合编程_你试过C语言和Python一起混合编程吗?两者相加不是已经无敌了!...
    查看>>
    python与excel
    查看>>
    Python与Excel的完美邂逅:深入浅出,手把手教你轻松玩转Excel数据操作
    查看>>
    python与flask_Python编程中flask的简介与简单使用
    查看>>
    python与图灵机器人交互(WXPY版本)
    查看>>
    python与运算符_python运算符
    查看>>
    python两个列表获取交集,并集,差集
    查看>>
    python两个字典合并,两个list合并
    查看>>
    Python两个版本共存时,命令行升级pip
    查看>>
    Python两个版本共存时,怎么验证是否安装成功 scrapy
    查看>>
    Python两个版本共存时,通过pip安装Scrapy
    查看>>
    python两组变量的相关关系散点图_变量是什么?变量间的两种关系——函数关系和相关关系(小学版)...
    查看>>