// 代码 Vue.directive('points', { inserted(el, binding) { el.addEventListener('click', () => { el.style.pointerEvents = 'none'; setTimeout(() => { el.style.pointerEvents = 'auto'; }, binding.value || 500); }); } });
<!-- 使用 --> <!-- 默认防连点 间隔 500毫秒 --> <div v-points></div> <!-- 自定义设置 防连点 间隔 300毫秒 --> <div v-points="300"></div>