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

vue中实现button按钮的重复点击指令

// 注册一个全局自定义指令 `v-debounce`
Vue.directive('debounce', {// 当被绑定的元素插入到 DOM 中时...inserted: function (el, binding) {let timer;el.addEventListener('click', () => {clearTimeout(timer);timer = setTimeout(() => {binding.value(); // 调用传给指令的方法}, 500);});},// 当绑定元素的父组件更新时...update: function (el, binding) {let timer;el.addEventListener('click', () => {clearTimeout(timer);timer = setTimeout(() => {binding.value(); // 调用传给指令的方法}, 500);});}
});// 使用指令
// 在组件中
<template><button v-debounce="myClickHandler">Click me</button>
</template><script>
export default {methods: {myClickHandler() {// 处理点击事件}}
}
</script>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 原生JavaScript实现录屏功能
  • C++常用类
  • 【C语言】typedef 关键字
  • 【图解大数据技术】Hive、HBase
  • 代码随想录算法训练营DAY55|42. 接雨水、84.柱状图中最大的矩形
  • C++:std::function的libc++实现
  • 极简通俗VAE
  • linux驱动编程 - kfifo先进先出队列
  • pytorch-时间序列
  • Sass 语法
  • 【Python文件】操作终极指南:高效管理和处理文件系统的必备技能
  • 七、MyBatis-Plus高级用法:最优化持久层开发-个人版
  • ChatGPT对话:按ESC键退出Python程序
  • NSSCTF-Web题目24(RCE-空格绕过、过滤绕过)
  • python类继承和类变量
  • hexo+github搭建个人博客
  • #Java异常处理
  • @angular/forms 源码解析之双向绑定
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 3.7、@ResponseBody 和 @RestController
  • gcc介绍及安装
  • javascript从右向左截取指定位数字符的3种方法
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • oldjun 检测网站的经验
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 和 || 运算
  • 讲清楚之javascript作用域
  • 近期前端发展计划
  • 思维导图—你不知道的JavaScript中卷
  • 算法-插入排序
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #07【面试问题整理】嵌入式软件工程师
  • #pragma once
  • ${ }的特别功能
  • (1)虚拟机的安装与使用,linux系统安装
  • (C语言)共用体union的用法举例
  • (C语言)球球大作战
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (十八)Flink CEP 详解
  • (文章复现)基于主从博弈的售电商多元零售套餐设计与多级市场购电策略
  • (一)项目实践-利用Appdesigner制作目标跟踪仿真软件
  • (轉)JSON.stringify 语法实例讲解
  • .DFS.
  • .gitignore文件忽略的内容不生效问题解决
  • .NET Core 版本不支持的问题
  • .NET 指南:抽象化实现的基类
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET程序集编辑器/调试器 dnSpy 使用介绍
  • /bin/bash^M: bad interpreter: No such file ordirectory
  • @JSONField或@JsonProperty注解使用
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • @vue/cli脚手架