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

[vue] 按钮限制连点

在这里插入图片描述

首先我们新建一个js文件,例如 plugins.js

import Vue from 'vue';
const pointDoms = []; // 使用这个指令的所有DOM对象
Vue.directive('points', {inserted(el, binding) {pointDoms.push(el); // 存储使用这个指令的DOMel.addEventListener('click', () => {// 禁用所有使用这个指令的DOM结构点击事件pointDoms.forEach(pointItem => {pointItem.style.pointerEvents = 'none';});setTimeout(() => {// 启动所有使用这个指令的DOM结构点击事件pointDoms.forEach(pointItem => {pointItem.style.pointerEvents = 'auto';});}, binding.value || 1500);});}
});

在main.js中自行引入

import "@/assets/resource/plugins.js"; // 引入自定义指令防止连点

使用时只需要在需要点击的按钮上加上自定义的指令“v-points”,例如

<span v-points="1000">按钮</span>
<button v-points>按钮</button>

参考:

vue按钮限制连点封装 自定义指令限制连点


http://www.mrgr.cn/news/14062.html

相关文章:

  • 零差云控电机ubuntu+IGH调试记录
  • 不改一行代码轻松玩转 Go 应用微服务治理
  • Shell 脚本入门指南
  • ubuntu20 安装ros noetic版本
  • ONNX加载和保存模型
  • 【零知识证明】MiMC哈希函数电路
  • [米联客-XILINX-H3_CZ08_7100] FPGA程序设计基础实验连载-11 UART串口接收驱动设计
  • 【FPGA】HDMI参数信息汇总
  • 宠物空气净化器哪款更值得推荐?希喂和352哪款更好?
  • 35岁零基础能转型AI大模型吗?
  • CSS 终于在 2024 年增加了垂直居中功能
  • Qt调用外部exe并嵌入到Qt界面中(验证成功的成功)
  • 如何解决:Failed to start jenkins.service: Unit not found.
  • P1009 【深基4,例7】阶乘之和
  • Java对象属性比较工具类(可用)
  • 【中秋特惠】南卡Runner Pro5:送给家人的科技健康礼!
  • 不用async与await将异步函数改为同步函数
  • 【递归回溯之floodfill算法专题练习】
  • 了解CSS中的BFC
  • 华为设备默认密码