位置: IT常识 - 正文

vue如何处理防止按钮重复点击问题(vue加载时如何避免出现代码)

编辑:rootadmin
这篇文章主要介绍了vue如何处理防止按钮重复点击问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 目录

推荐整理分享vue如何处理防止按钮重复点击问题(vue加载时如何避免出现代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue阻止事件捕获的方法,vue防止csrf,vue防止xss,vue防止xss,vue防止csrf,vue防止xss,vue里面如何阻止事件冒泡,vue防止csrf,内容如对您有帮助,希望把文章链接给更多的朋友!

处理防止按钮重复点击vue防止重复执行点击事件方法一:在规定时间内将按钮禁用的方法方法二:用指令的方式实现,全局注册处理防止按钮重复点击

1.在button上绑定动态的disabled

<el-button type="primary" size="mini" @click="testCode" :disabled="codeDisabled">发送验证码</el-button>

2.在data中定义

codeDisabled: false,vue如何处理防止按钮重复点击问题(vue加载时如何避免出现代码)

3.在点击事件里加入定时器,60000为1分钟不能重复点击

 testCode() {      this.codeDisabled = true      setTimeout(()=>{        this.codeDisabled = false;      },60000)  }vue防止重复执行点击事件

在vue项目中防止用户在一定时间内频繁点击按钮触发事件

方法一:在规定时间内将按钮禁用的方法

主要思想就是禁止用户在一定的时间多次点击,在一定时间内将按钮禁用,用定时器实现,一定时间之后用户可再次点击。

<template>  <div>      <div @click="clickHandle()">我是点击事件</div>  </div></template> <script>export default {  components: {},  data () {    return {      isDisabled: false,    };  },  methods: {      clickHandle(){          this.isDisabled = true;          setTimeout(()=>{              this.isDisabled = false;          },3000)      }  },}</script>方法二:用指令的方式实现,全局注册export default {    install(Vue) {        // 防止重复点击        Vue.directive('preventReClick', {            inserted(el, binding) {                el.addEventListener('click', () => {                    if (!el.disabled) {                        el.disabled = true;                        setTimeout(() => {                            el.disabled = false;                        }, binding.value || 1000)                    }                })            }        })    }}

1. 在main.js中引入上面的js文件

// 防止多次点击import preventReClick from './common/utils/utils'Vue.use(preventReClick);

2. 在触发事件的按钮上就可以直接使用指令

<div class="comment-btn" @click="submitMes()" v-preventReClick="3000">发送</div>

3. 3秒之后 按钮下面的事件才可再次触发

以上为个人经验,希望能给大家一个参考,也希望大家多多支持本站。

本文链接地址:https://www.jiuchutong.com/zhishi/304745.html 转载请保留说明!

上一篇:vue2 自定义 el-radio-button 的样式并设置默认值的方法

下一篇:解决VuePress中的”Error from chokidar : Error: EBUSY“问题(vuepress plugin)

免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

鄂ICP备2023003026号

网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

友情链接: 武汉网站建设 电脑维修 湖南楚通运网络