博客
关于我
Vue全局配置按钮防止被重复点击,请使用第三种全局配置,简单有效
阅读量:638 次
发布时间:2019-03-14

本文共 1495 字,大约阅读时间需要 4 分钟。

方法一: 

1.common.js

首先引入Vue

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)      }      console.log(el.disabled)    })  }}); export {  preventReClick}

2.在需要引入的页面引入(**.vue)
在按钮上添加v-preventReClick

确定

从common.js导入指令preventReClick

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

方法二:

新建`plugins.js`

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 || 3000)          }        })      }    })  }}

在main.js引用

按钮调用直接加v-preventReClick

方法三:

1.创建一个clickStatefrom.js文件

写上vue 全局指令

//clickStatefrom.js文件export default {    install (Vue) {      // 防止重复点击      Vue.directive('preventClick', {        inserted (el, binding) {          el.addEventListener('click', () => {            if (!el.disabled) {              el.disabled = true              setTimeout(() => {                el.disabled = false              }, 6000)            }          })        }      })    }  }

2.在main.js 入口文件引用

import preventClick from './utils/clickStatefrom'  // 根据自己的路径Vue.use(preventClick)

3.然后就可在全局使用了

 

 

转载地址:http://tlwlz.baihongyu.com/

你可能感兴趣的文章
Mysql 时间操作(当天,昨天,7天,30天,半年,全年,季度)
查看>>
MySQL 是如何加锁的?
查看>>
MySQL 是怎样运行的 - InnoDB数据页结构
查看>>
mysql 更新子表_mysql 在update中实现子查询的方式
查看>>
MySQL 有什么优点?
查看>>
mysql 权限整理记录
查看>>
mysql 权限登录问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)
查看>>
MYSQL 查看最大连接数和修改最大连接数
查看>>
MySQL 查看有哪些表
查看>>
mysql 查看锁_阿里/美团/字节面试官必问的Mysql锁机制,你真的明白吗
查看>>
MySql 查询以逗号分隔的字符串的方法(正则)
查看>>
MySQL 查询优化:提速查询效率的13大秘籍(避免使用SELECT 、分页查询的优化、合理使用连接、子查询的优化)(上)
查看>>
mysql 查询数据库所有表的字段信息
查看>>
【Java基础】什么是面向对象?
查看>>
mysql 查询,正数降序排序,负数升序排序
查看>>
MySQL 树形结构 根据指定节点 获取其下属的所有子节点(包含路径上的枝干节点和叶子节点)...
查看>>
mysql 死锁 Deadlock found when trying to get lock; try restarting transaction
查看>>
mysql 死锁(先delete 后insert)日志分析
查看>>
MySQL 死锁了,怎么办?
查看>>
MySQL 深度分页性能急剧下降,该如何优化?
查看>>