美文网首页
点击防颤

点击防颤

作者: 过年好_ | 来源:发表于2020-09-11 11:36 被阅读0次

新建一个文件 index.js

export default {
    install(Vue) {
        // 防止重复点击
        Vue.directive("debounce", {
            inserted(el, binding) {
                el.addEventListener("click", () => {
                    if (!el.disabled) {
                        el.disabled = true;
                        setTimeout(() => {
                            el.disabled = false;
                        }, binding.value || 1000);
                    }
                });
            }
        });
    }
};

main中全局引用

import debounce from './directive/debounce/index'
Vue.use(debounce)

在需要使用的地方这样使用就好

image.png
export default {
  install(Vue: {
    directive: (
      arg0: string,
      arg1: { inserted(el: any, binding: any): void }
    ) => void;
  }) {
    // 防止重复点击
    Vue.directive("preventClick", {
      inserted(
        el: {
          addEventListener: (arg0: string, arg1: () => void) => void;
          disabled: boolean;
          insertAdjacentHTML: any;
          removeChild: any;
          classList: any;
          querySelectorAll: any;
        },
        binding: any = 1000,
      ) {
        el.addEventListener("click", () => {
          if (!el.disabled) {
            el.classList.add("is-loading");
            el.insertAdjacentHTML(
              "afterBegin",
              "<i class='fa fa-spinner fa-spin'></i>"
            );
            setTimeout(() => {
              el.classList.remove("is-loading");
              el.removeChild(el.querySelectorAll("i")[0]);
            }, binding.value || 1000);
          }
        });
      },
    });
  },
};

相关文章

  • 点击防颤

    新建一个文件 index.js main中全局引用 在需要使用的地方这样使用就好

  • 防抖点击

    Hook反射https://blog.csdn.net/qq_32532321/article/details/8...

  • 「React Native」防重复点击

    一、防快速重复点击。 点击按钮后,立马将按钮设置为不可点击,按钮置灰,1.5秒后,重新可以点击。二、防网络请求重复...

  • 项目常用代码

    节流 } 防抖 } 页面滚动(requestAnimationFrame) vue全局点击防抖

  • ReactNative 防重复点击

    之前用react native做点击事件,会遇到迅速点击多次会触发多个响应,通常我们的解决方法是在自己定义butt...

  • iOS防重点击

    1.iOS按钮防重点击 创建UIButton的分类,需要注意的是,load方法里,互换系统方法时的处理,直接执行m...

  • nginx防点击劫持

    使用 X-Frame-Options 有三个可选的值: DENY:浏览器拒绝当前页面加载任何Frame页面 SAM...

  • Android 点击防抖

    Android 开发中点击事件的处理一般是网络请求、弹出提示、跳转界面。如果用户快速连续点击两次,就会请求两次网络...

  • js防抖和节流

    节流(按钮点击) 防抖(搜索)

  • Android Kotlin 使用Rxjava实现防止快速点击(

    防抖有多种方案 点击后设置enable(boolean)缺点:防抖后连点击效果都没了 自定义OnClickList...

网友评论

      本文标题:点击防颤

      本文链接:https://www.haomeiwen.com/subject/iibvektx.html