// 代码
const pointDoms = []; // 使用这个指令的所有DOM对象
Vue.directive('points', {
inserted(el, binding) {
pointDoms.push(el); // 存储使用这个指令的DOM
el.addEventListener('click', () => {
// 禁用所有使用这个指令的DOM结构点击事件
pointDoms.forEach(pointItem => {
pointItem.style.pointerEvents = 'none';
});
setTimeout(() => {
// 启动所有使用这个指令的DOM结构点击事件
pointDoms.forEach(pointItem => {
pointItem.style.pointerEvents = 'auto';
});
}, binding.value || 350);
});
}
});
<!-- 使用 -->
<!-- 默认防连点 间隔 350毫秒 -->
<div v-points></div>
<!-- 自定义设置 防连点 间隔 300毫秒 -->
<div v-points="300"></div>
如果对你有帮助,记得 点赞,收藏哦,我GitHub地址是:https://github.com/zhukunpenglinyutong 欢迎交流
點擊查看更多內(nèi)容
2人點贊
評論
評論
共同學(xué)習(xí),寫下你的評論
評論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦