import Vue from 'vue'
const clickDown = Vue.directive('clickDown', {
bind: function (el, binding, vnode) {
let num = parseInt(Math.random() * 10)
vnode.key = num
},
inserted(el, binding, vnode) {
let clickTimer = null
el.addEventListener('click', () => {
if (clickTimer) {
window.clearTimeout(clickTimer);
clickTimer = null;
}
clickTimer = setTimeout(() => {
vnode.context[binding.value.clickFun](binding.value.clickFunParam);
}, 300);
})
el.addEventListener('dblclick', () => {
if (clickTimer) {
window.clearTimeout(clickTimer);
clickTimer = null;
}
vnode.context[binding.value.dblclickFu](binding.value.dblclickFuParam);
})
},
});
export default { clickDown }