vue点击按钮重复提交(思路:通过指令的方式解决)

1、src/directives/preventClick.js

复制代码
import Vue from 'vue'

Vue.directive('preventClick', {
  inserted(el) {
    el.addEventListener('click', () => {
      if (!el.disabled) {
        el.disabled = true
        setTimeout(() => {
          el.disabled = false
        }, 500)
      }
    })
  }
})
复制代码

 

2、main.js

    import './directives/preventClick'

 

3、使用:button按钮可以使用,500ms,从一定程度上缓解重复请求的问题

  <div id="app">
    <button v-preventClick @click="handlePuTong">普通按钮</button>
    <el-button v-preventClick @click="handleElement">Element按钮</el-button>
    <van-button v-preventClick @click="handleVant">vant按钮</van-button>
  </div>

 

posted @   吴小明-  阅读(371)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示