首页 > 其他分享 >VUE防止多次点击,重复请求

VUE防止多次点击,重复请求

时间:2023-06-25 14:47:56浏览次数:36  
标签:el VUE 请求 binding disabled 点击 preventReClick

1.添加自定义文件 preventReClick.js

import Vue from 'vue'
const preventReClick = Vue.directive('preventReClick', {     inserted: function (el, binding) {         el.addEventListener('click', () => {             if (!el.disabled) {                 el.disabled = true                 setTimeout(() => {                     el.disabled = false                 }, binding.value || 3000)             }         })     } });  export { preventReClick }  

2.在main.js中引用

import preventReClick from './store/preventReClick' //防多次点击,重复提交

3.实现方式:在按钮式添加v-preventReClick 

<el-button class="common-button" size="small" type="primary" @click="handleSave('form')" v-preventReClick>保 存</el-button> 

 

 

标签:el,VUE,请求,binding,disabled,点击,preventReClick
From: https://www.cnblogs.com/ayuaichiyu/p/17502862.html

相关文章

  • Konva 内容重叠无法触发点击事件的解决方法
    写在前面:环境:Vue3+Konva+vite在绘制界面时踩坑,主要是关于listening属性的使用在绘制界面时,不免出现有内容重叠的情况,这会影响事件的触发使用设置listening属性可以允许事件穿透,默认为true不可穿透(示例如下)<template><div><divid="mybtn"></div></d......
  • Vue.js 混入
    学习目录:Vue.js简介Vue.js实例与数据绑定Vue.js计算属性和侦听器Vue.js条件渲染和列表渲染Vue.js事件处理Vue.js表单输入绑定Vue.js组件基础Vue.js组件通信Vue.js插槽Vue.js动态组件和异步组件Vue.js自定义指令Vue.js过渡和动画Vue.js混入Vue.js自定义事件和v-model......
  • vue学习记录 7
    vue打地鼠的简单实现,效果差不多就这个样子:目录:|mouse|--|components//放分页的|--|--|GamePage.vue|--|image//装图片的|--|index.vue//入口index.vue:<template><divv-if="isplay"><ul><liclass="mytitle">打个地鼠选择难度</......
  • vue学习记录 6
    遇到的问题 1、将自己的代码插入项目后,图片资源无法加载。<imgsrc='../image/mine.png'/>此句图片可以显示<img:src="`../image/cell${cell.value}.png`"/>此句图片会裂开正确的字符串拼接指定图片路径:<img:src="require(`../image/cell${cell.value}.png`)"> ......
  • vuex里面的this.$store.dispatch 和 this.$store.commit用法以及区别
     两个方法都是传值给vuex的mutation改变statedispatch:异步操作,数据提交至actions,可用于向后台提交数据this.$store.dispatch('isLogin',true);commit:  同步操作,数据提交至mutations,可用于登录成功后读取用户信息写到缓存里this.$store.commit('loginStatus',1);......
  • vue-step1
    安装nodejs以及设置国内镜像国内安装nodejs地址:https://mirrors.aliyun.com/nodejs-release/v12.22.12/设置淘宝镜像npmconfigsetregistryregistry.npm.taobao.org,验证​npmconfiggetregistryvue脚手架安装npminstall-g@vue/cli#ORyarnglobaladd......
  • vue项目本地启动history路由模式刷新页面404
    背景:之前一直用hash模式,改成history模式后刷新页面404解决:vue.config.js中publicPath:"/"如果是线上服务则还需要后端修改一些配置,见链接点击查看......
  • vue中微信身份识别(openid)
    最近做一个投票功能,为了防止用户恶意刷票,必须鉴别用户身份,对每个人投票次数限制。但投票是开放的,任何人都可以投,并非仅平台注册用户,因此只能使用用户最广泛的微信来识别用户,通过获取微信openid来判定用户是否已经投过票。在vue中,需要添加一个静态html(weixinOAuth.html)来进行跳转......
  • vue项目在IE内核下打开显示白屏(亲测可用!!!)
    一.安装babel-polyfill库npminstall--savebabel-polyfill 如图二.在main.js中引入(放在最上面,一定要在第一行)import'babel-polyfill'三.在vue.config.js中加入transpileDependencies:process.env.NODE_ENV==="development"?["*"]:["*"......
  • 前端Vue仿京东加入购物车弹框立即购买弹框shopDialog自定义弹框内容
    前端Vue仿京东加入购物车弹框立即购买弹框shopDialog自定义弹框内容,下载完整代码请访问uni-app插件市场地址:https://ext.dcloud.net.cn/plugin?id=13183效果图如下:cc-shopDialog使用方法使用注意:该插件需引用cc-radioBtnBox插件和cc-numbox插件两个插件库cc-radioBtn......