Vue.directive("gapclick", {
inserted: function(el, binding) {
let fn = binding.value;
let timer;
el.addEventListener("click", () => {
if (timer) return;
fn();
timer = setTimeout(() => (timer = null), 800);
});
},
});