UNPKG

yyzone

Version:

yyzone vue components and utils

22 lines (20 loc) 546 B
export default { bind(el, binding, vnode) { function documentHandler(e) { if (el.contains(e.target)) { return false } if (binding.expression) { binding.value(e) } } el.__vueClickOutside__ = documentHandler document.addEventListener('click', documentHandler) }, update() { }, unbind(el, binding) { document.removeEventListener('click', el.__vueClickOutside__) delete el.__vueClickOutside__ } }