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

vue自定义指令实现按钮只允许点击一次

vue自定义指令实现按钮只允许点击一次

vue自定义指令实现按钮只允许点击一次
这个例子中创建了一个名为 click-once 的自定义指令,通过 bind 钩子函数给元素绑定了一个点击事件,并且利用一个变量 clicked 控制了按钮只能点击一次的行为。在点击后会执行传入指令的方法,并在一定时间后(这里是 1 秒)重新允许点击。

记得将代码中的 handleClick 方法替换成你想要执行的实际操作。

// 在你的 Vue 文件中
<template>
  <div>
    <button v-click-once="handleClick">点击我</button>
  </div>
</template>

<script>
export default {
  methods: {
    handleClick() {
      // 执行你想要的操作
      // ...
    }
  }
};
</script>

// 新建一个名为 clickOnce 的自定义指令
Vue.directive('click-once', {
  bind(el, binding, vnode) {
    let clicked = false;
    el.addEventListener('click', () => {
      if (!clicked) {
        clicked = true;
        binding.value(); // 执行传入指令的方法
        setTimeout(() => {
          clicked = false;
        }, 1000); // 设置 1 秒后可再次点击
      }
    });
  }
});

http://www.kler.cn/a/157871.html

相关文章:

  • 钉钉提交审批意见,并上传附件接口集成
  • 如何快速查找最后(最右侧)隐藏列
  • [oeasy]python0002_终端_CLI_GUI_编程环境_游戏_真实_元宇宙
  • webWorker解决单线程中的一些小问题和性能优化
  • 国家图书馆论文检索证明申请步骤
  • Unity 关于SetParent方法的使用情况
  • IPD|企业产品研发的致胜法宝——TR技术评审
  • MySQL的多表查询
  • C++现代模板元编程
  • JDBC操作
  • SAP_MM_实现当期研发费用统计方案
  • c++--运算符重载
  • 无需繁琐编程 开启高效数据分析之旅!
  • 神经网络常用归一化和正则化方法解析(一)
  • 深入了解JavaScript事件绑定:实现高效可靠的事件处理
  • SAP ABAP Table Control的制作
  • 关于前端学习的思考-vertical-align的用法
  • JDK8新特性——Stream流
  • 基于Java SSM酒店客房管理系统
  • Flask 快速入门