1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > vue防止按钮被多次重复点击封装自定义指令(前端)

vue防止按钮被多次重复点击封装自定义指令(前端)

时间:2018-08-28 13:32:32

相关推荐

vue防止按钮被多次重复点击封装自定义指令(前端)

在开发过程中,用按钮提交表单,或者按钮功能请求接口,不处理重复点击的话,会出现bug,和重复提交或者多次请求接口, 在vue中可以封装一个自定义指令!

在utils文件下创建一个js文件, 你也可以在main.js文件下直接写

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

引入到main,js

// main,js文件import './utils/preventReClick'

之后直接使用就可以了

<button v-preventReClick>这样就防止多次点击了</button>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。