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

csharp 复制代码
// 注册一个全局自定义指令 `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>
相关推荐
一个很帅的帅哥13 小时前
three.js和WebGL
开发语言·javascript·webgl
一 乐13 小时前
校园社区系统|基于java+vue的校园悬赏任务平台系统(源码+数据库+文档)
java·开发语言·前端·数据库·vue.js·spring boot
晚霞的不甘14 小时前
华为云 DevUI 实战开发指南:构建现代化前端应用的最佳实践
前端·华为云
申阳14 小时前
Day 21:03. 基于 SpringBoot4 开发后台管理系统-整合 SpringSecurity 完成登录功能
前端·后端·程序员
嘴平伊之豬14 小时前
对照typescript学习鸿蒙ArkTS
前端·harmonyos
奋斗猿14 小时前
前端实测:RSC不是银弹,但它真的重构了我的技术栈
前端·react.js
Hilaku14 小时前
为什么永远不要相信前端输入?绕过前端验证,只需一个 cURL 命令!
前端·javascript·安全
玄魂14 小时前
VChart 扩展新功能:一行代码解锁数据回归与趋势分析
前端·echarts·数据可视化
AndyGoWei14 小时前
pnpm 是什么,看这篇文章就够了
前端·javascript
zl0_00_014 小时前
isctf2025 部分wp
linux·前端·javascript